MQTT Paho,Redis Mosca在与经纪人重新连接时丢失了订阅

时间:2018-09-25 12:19:07

标签: redis paho rancher mosca

我们正在Rancher管理的容器中运行所有应用程序。

代理是使用mosca并以Redis为其设置的节点应用程序。在大多数情况下,这是可以的,但是我们遇到了一些间歇性故障,其中所有客户端应用程序(java,python)都没有收到来自代理的任何消息。尽管他们很高兴地与经纪人建立了联系。

他们确实将cleanSession设置为false。我正在努力重现该问题,但到目前为止在本地未成功。

我在本地尝试过的一件事可能会重现它(但不确定是否是有效的场景)是:停止redis(在内存持久性中),停止代理,然后启动redis和代理,然后,客户很高兴地重新连接到代理,并可以向该代理发布消息,但无法接收任何消息。 Redis的生产已经持续了数周,这就是为什么我不确定我尝试过的场景是否有效的原因。

发生这种情况时,请重新启动运行的应用程序/客户端。客户订阅应用程序启动。

请问有什么建议吗?我试图找到一种重新连接时重新订阅的方法,但找不到任何方法。

我们非常感谢您的帮助。

0 个答案:

没有答案