首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MQTT协议是如何工作的

MQTT协议是如何工作的
EN

Stack Overflow用户
提问于 2017-02-10 01:57:45
回答 1查看 1.2K关注 0票数 2

有没有人能详细解释一下MQTT协议的工作原理?broker和发布者/订阅者之间是否存在持久连接?或者,代理是否在需要时建立连接?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-11 00:27:27

有没有人能详细解释一下MQTT协议的工作原理?

MQTT是一种通常通过TCP实现的发布/订阅集中式代理协议,我通常的意思是,该规范并不强制底层协议为TCP,但它是使用最多的协议。Websocket实现也是可用的。

broker和发布者/订阅者之间是否存在持久连接?

是的,TCP连接是在您发送MQTT Connect消息时建立的,无论您是哪种客户端,它都是您需要发送的第一个数据包。MQTT具有检测此连接是否已断开并采取相应行动的方法。会话可以在断开连接后恢复,因此关闭TCP/MQTT连接并不意味着会话将丢失。

代理是否在需要时建立连接?

TCP握手在MQTT connect消息之前发送。大多数库都将为您处理此问题,但如果您正在尝试创建自己的库,则显然需要在发送Connect消息之前建立连接。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42143711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档