MQTT协议是如何工作的

MQTT协议是如何工作的,mqtt,Mqtt,有人能详细解释一下MQTT协议的工作原理吗? 代理和发布者/订阅者之间是否存在持久连接? 或者代理是否在需要时建立连接?是否有人可以详细解释MQTT协议的工作原理? MQTT是一种发布/次集中式代理协议,通常通过TCP实现,通常我的意思是该规范不强制底层协议为TCP,而是使用最多的协议。Websocket实现也可用 代理和发布者/订阅者之间是否存在持久连接? 是的,TCP连接是在发送MQTT Connect消息时建立的,无论您是哪种类型的客户机,该消息都是您需要发送的第一个数据包。MQTT有多种

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

是否有人可以详细解释MQTT协议的工作原理? MQTT是一种发布/次集中式代理协议,通常通过TCP实现,通常我的意思是该规范不强制底层协议为TCP,而是使用最多的协议。Websocket实现也可用

代理和发布者/订阅者之间是否存在持久连接? 是的,TCP连接是在发送MQTT Connect消息时建立的,无论您是哪种类型的客户机,该消息都是您需要发送的第一个数据包。MQTT有多种方法可以检测此连接是否已断开并因此采取行动。会话可以在断开连接后恢复,因此关闭TCP/MQTT连接并不意味着会话将丢失

代理是否在需要时建立连接?
TCP握手在MQTT connect消息之前发送。大多数库都会为您处理此问题,但是如果您试图创建自己的库,那么您显然需要在发送连接消息之前建立连接。

对于堆栈溢出,这类问题与主题无关,我建议您查看从中链接到的规范