版本 5.1 中的 Bolt 消息状态转换

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

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

协商

您好

成功 {}

认证

协商

您好

失败 {}

失效

认证

登录

失败 {}

失效

认证

登录

成功 {}

就绪

就绪

注销

失败 {}

失败

就绪

注销

成功 {}

认证

就绪

运行

成功 {}

流式传输

就绪

运行

失败 {}

失败

就绪

开始

成功 {}

事务就绪

就绪

开始

失败 {}

失败

就绪

路由

成功 {}

就绪

就绪

路由

失败 {}

失败

就绪

遥测
(Bolt 5.4+)

成功 {}

就绪

就绪

遥测
(Bolt 5.4+)

失败 {}

失败

就绪

重置

<中断>

n/a

就绪

再见

<断开连接>

n/a

失效

流式传输

拉取

成功 {"has_more": true}

流式传输

流式传输

拉取

成功 {"has_more": false}成功 {}

就绪

流式传输

拉取

失败 {}

失败

流式传输

丢弃

成功 {"has_more": true}

流式传输

流式传输

丢弃

成功 {"has_more": false}成功 {}

就绪

流式传输

丢弃

失败 {}

失败

流式传输

重置

<中断>

n/a

流式传输

再见

<断开连接>

n/a

失效

事务就绪

运行

成功 {"qid": id::Integer}

事务流式传输

事务就绪

运行

失败 {}

失败

事务就绪

提交

成功 {}

就绪

事务就绪

提交

失败 {}

失败

事务就绪

回滚

成功 {}

就绪

事务就绪

回滚

失败 {}

失败

事务就绪

重置

<中断>

n/a

事务就绪

再见

<断开连接>

n/a

失效

事务流式传输

运行

成功 {"qid": id::Integer}

事务流式传输

事务流式传输

运行

失败 {}

失败

事务流式传输

拉取

成功 {"has_more": true}

事务流式传输

事务流式传输

拉取

成功 {"has_more": false}成功 {}

如果还有其他流打开,则为 事务就绪事务流式传输

事务流式传输

拉取

失败 {}

失败

事务流式传输

丢弃

成功 {"has_more": true}

事务流式传输

事务流式传输

丢弃

成功 {"has_more": false}成功 {}

如果还有其他流打开,则为 事务就绪事务流式传输

事务流式传输

丢弃

失败 {}

失败

事务流式传输

重置

<中断>

n/a

事务流式传输

再见

<断开连接>

n/a

失效

失败

注销

忽略

失败

失败

运行

忽略

失败

失败

拉取

忽略

失败

失败

丢弃

忽略

失败

失败

开始

忽略

失败

失败

提交

忽略

失败

失败

回滚

忽略

失败

失败

路由

忽略

失败

失败

重置

<中断>

n/a

失败

再见

<断开连接>

n/a

失效

失败

注销

忽略

失败

中断

运行

忽略

中断

中断

拉取

忽略

中断

中断

丢弃

忽略

中断

中断

开始

忽略

中断

中断

提交

忽略

中断

中断

回滚

忽略

中断

中断

重置

<中断>

成功 {}

就绪

中断

重置

<中断>

失败 {}

失效

中断

再见

<断开连接>

n/a

失效

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

就绪

<中断>

n/a

中断

流式传输

<中断>

n/a

中断

事务就绪

<中断>

n/a

中断

事务流式传输

<中断>

n/a

中断

失败

<中断>

n/a

中断

中断

<中断>

n/a

中断