据我所知,当一条消息发布到某个主题时,它只会被当前订阅该主题的客户端接收。如果客户在邮件发布后出现,则不会收到该邮件。
假设客户端暂时断开连接,有没有办法帮助客户端赶上再次连接时丢失的消息?
由于
答案 0 :(得分:2)
如果客户端订阅了某个主题,那么与该代理的连接将被删除,客户端将需要重新连接。
只要客户端在连接上设置cleanSession = false标志并重新订阅相同的主题,代理就应该重播任何错过的消息。
可以在此处找到有关持久订阅的更详细说明:
http://www.hivemq.com/mqtt-essentials-part-7-persistent-session-queuing-messages/
在这里: