赶上错过的消息

时间:2015-06-20 10:52:44

标签: mqtt

据我所知,当一条消息发布到某个主题时,它只会被当前订阅该主题的客户端接收。如果客户在邮件发布后出现,则不会收到该邮件。

假设客户端暂时断开连接,有没有办法帮助客户端赶上再次连接时丢失的消息?

由于

1 个答案:

答案 0 :(得分:2)

如果客户端订阅了某个主题,那么与该代理的连接将被删除,客户端将需要重新连接。

只要客户端在连接上设置cleanSession = false标志并重新订阅相同的主题,代理就应该重播任何错过的消息。

可以在此处找到有关持久订阅的更详细说明:

http://www.hivemq.com/mqtt-essentials-part-7-persistent-session-queuing-messages/

在这里:

http://www.thingsprime.com/?p=2897