【发布时间】:2017-07-30 15:19:01
【问题描述】:
我最近开始使用 java 的 paho mqtt 和 mqtt,我被 mqtt 代理和 paho 客户端提供的持久性机制所困扰。也许我误解了(可能是这样的)mqtt上下文中持久性的概念。
我们必须支持的用例如下:我们的 mqtt 客户端应该有可能已经断开了 7 天(我非常怀疑这是否会发生,但可以),甚至申请到在这 7 天内关闭而没有恢复连接,一旦它启动并运行,在它断开连接时发送所有 7 天的消息。
Paho 客户端支持在它或代理关闭时缓存消息的持久性,一旦网络恢复或代理启动,就会发送缓冲消息,但如果应用程序在客户端断开连接时关闭,则无法发送缓冲消息或经纪人不可用。
基本上我的问题是 - 断开缓冲的消息是否有可能在 paho 客户端关闭并重新启动后仍然存在?
【问题讨论】: