请教 MQTT 连接的问题

2022-01-16 11:39:12 +08:00
 zinwalin

MQTT 的客户端和 broker 之间的通信是长连接吗? 如果客户端断开连接,从 broker 发给客户端的消息怎么到达客户端?

1386 次点击
所在节点    编程
4 条回复
wudicgi
2022-01-16 12:34:22 +08:00
是长连接,而且有心跳机制,连接断开要重连
sujin190
2022-01-16 14:14:45 +08:00
断开了自然没法给客户端发信息了,没必要怀疑这种违反物理规则的事情
gam2046
2022-01-16 15:12:28 +08:00
没有标准答案。处理方法由 broker 自行定义。

断开后,进入消息队列(未超出允许暂存消息的上限时,超出暂存上限时依据 broker 规则,是丢弃或其他处理方法),在消息过期前,订阅者重新上线,则把积累的消息都发送给订阅者。如果在消息过期后,订阅者上线,这些消息就都收不到了。
zinwalin
2022-01-19 15:31:26 +08:00
@gam2046 谢谢你

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/828530

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX