摘要: 1. 前言 前面的笔记已把所有消息类型都过了一遍,这里从消息流的角度尝试解读一下 2. 网络故障 在任何网络环境下,都会出现一方连接失败,比如离开公司大门那一刻没有了WIFI信号。但连接的另一端——服务器可能不能立即知道对方已断开。类似网络异常情况,都有可能在消息发送的过程中出现,消息发送出去,就丢 阅读全文
posted @ 2017-01-22 22:13 大漠垂杨 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 一般来讲,客户端在成功建立TCP连接之后,发送CONNECT消息,在得到服务器端授权允许建立彼此连接的CONNACK消息之后,客户端会发送SUBSCRIBE消息,订阅感兴趣的Topic主题列表(至少一个主题) 2. SUBSCRIBE 一个完整的subscribe包示范如下 2.1 固定 阅读全文
posted @ 2017-01-22 20:16 大漠垂杨 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 这次要讲到客户端/服务器的发布消息行为,与PUBLISH相关的消息类型,会在这里看到 2. PUBLISH 消息 客户端发布消息经由服务器分发到所有对应的订阅者那里。一个订阅者可以订阅若干个主题(Topic name)——支持模糊匹配,但一个PUBLISH消息只能拥有一个主题——不支持模 阅读全文
posted @ 2017-01-22 19:46 大漠垂杨 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 本篇会把连接(CONNECT)、心跳(PINGREQ/PINGRESP)、确认(CONNACK)、断开连接(DISCONNECT)和在一起. TCP连接建立完毕后,Client向Server发出一个Request。如果一段时间内接收不到Server的Response,则关闭socket, 阅读全文
posted @ 2017-01-22 14:44 大漠垂杨 阅读(1648) 评论(0) 推荐(0) 编辑