有没有人能详细解释一下MQTT协议的工作原理?broker和发布者/订阅者之间是否存在持久连接?或者,代理是否在需要时建立连接?
发布于 2017-02-11 00:27:27
有没有人能详细解释一下MQTT协议的工作原理?
MQTT是一种通常通过TCP实现的发布/订阅集中式代理协议,我通常的意思是,该规范并不强制底层协议为TCP,但它是使用最多的协议。Websocket实现也是可用的。
broker和发布者/订阅者之间是否存在持久连接?
是的,TCP连接是在您发送MQTT Connect消息时建立的,无论您是哪种客户端,它都是您需要发送的第一个数据包。MQTT具有检测此连接是否已断开并采取相应行动的方法。会话可以在断开连接后恢复,因此关闭TCP/MQTT连接并不意味着会话将丢失。
代理是否在需要时建立连接?
TCP握手在MQTT connect消息之前发送。大多数库都将为您处理此问题,但如果您正在尝试创建自己的库,则显然需要在发送Connect消息之前建立连接。
https://stackoverflow.com/questions/42143711
复制相似问题