2015-11-14 139 views
1

当处于QOS 1 & 2中时,它重放所有以前的消息。标准实现中有没有办法在再次成为活动时接收整个过去的队列(作为数组)? (当然只有订阅的)获取完整的mqtt消息队列?

回答

2

当客户订阅了QOS 1或2的主题然后断开连接。如果该客户端重新连接到相同的客户端ID并且干净会话标志设置为false,那么代理应该重播任何丢失的消息。

经纪人不应重播已经在第一连接期间发送(与任何QOS 1消息的可能的例外可能已在飞行中在断开时)

+0

感谢的任何消息,而不是真的是我在找什么。我需要重播的所有消息为简单数组,而不是等待未指定数量的消息...... – xamiro

+0

这将超出规范,所以没有经纪人会将其作为标准 – hardillb

+0

好吧,我明白了。我不知道为什么,但没有访问所有消息似乎很蹩脚。实际上我不知道如何现在优化我的应用程序重复等... – xamiro