Bolt 协议版本 3 中的消息状态转换

本节列出了版本 3 中所有可用的 Bolt 消息状态转换。

状态 请求消息 触发信号 服务器响应摘要消息 新状态

已连接

HELLO

SUCCESS {}

就绪

已连接

HELLO

FAILURE {}

已失效

就绪

RUN

SUCCESS {}

流式传输中

就绪

RUN

FAILURE {}

失败

就绪

BEGIN

SUCCESS {}

TX_READY

就绪

BEGIN

FAILURE {}

失败

就绪

RESET

<INTERRUPT>

不适用

就绪

GOODBYE

<DISCONNECT>

不适用

已失效

流式传输中

PULL_ALL

SUCCESS {}

就绪

流式传输中

PULL_ALL

FAILURE {}

失败

流式传输中

DISCARD_ALL

SUCCESS {}

就绪

流式传输中

DISCARD_ALL

FAILURE {}

失败

流式传输中

RESET

<INTERRUPT>

不适用

流式传输中

GOODBYE

<DISCONNECT>

不适用

已失效

TX_READY

RUN

SUCCESS {}

TX_STREAMING

TX_READY

RUN

FAILURE {}

失败

TX_READY

COMMIT

SUCCESS {}

就绪

TX_READY

COMMIT

FAILURE {}

失败

TX_READY

ROLLBACK

SUCCESS {}

就绪

TX_READY

ROLLBACK

FAILURE {}

失败

TX_READY

RESET

<INTERRUPT>

不适用

TX_READY

GOODBYE

<DISCONNECT>

不适用

TX_STREAMING

PULL_ALL

SUCCESS {}

TX_STREAMING

TX_STREAMING

PULL_ALL

FAILURE {}

失败

TX_STREAMING

DISCARD_ALL

SUCCESS {}

TX_STREAMING

TX_STREAMING

DISCARD_ALL

FAILURE {}

失败

TX_STREAMING

RESET

<INTERRUPT>

不适用

TX_STREAMING

GOODBYE

<DISCONNECT>

不适用

已失效

失败

RUN

已忽略

失败

失败

PULL_ALL

已忽略

失败

失败

DISCARD_ALL

已忽略

失败

失败

RESET

<INTERRUPT>

不适用

失败

GOODBYE

<DISCONNECT>

不适用

已失效

已中断

RUN

已忽略

已中断

已中断

PULL_ALL

已忽略

已中断

已中断

DISCARD_ALL

已忽略

已中断

已中断

BEGIN

已忽略

已中断

已中断

COMMIT

已忽略

已中断

已中断

ROLLBACK

已忽略

已中断

已中断

RESET

<INTERRUPT>

SUCCESS {}

就绪

已中断

RESET

<INTERRUPT>

FAILURE {}

已失效

已中断

GOODBYE

<DISCONNECT>

不适用

已失效

表 1. <INTERRUPT> 信号
状态 信号 服务器响应摘要消息 新状态

就绪

<INTERRUPT>

不适用

已中断

流式传输中

<INTERRUPT>

不适用

已中断

TX_READY

<INTERRUPT>

不适用

已中断

TX_STREAMING

<INTERRUPT>

不适用

已中断

失败

<INTERRUPT>

不适用

已中断

已中断

<INTERRUPT>

不适用

已中断

© . All rights reserved.