MQTT paho, redis mosca потерял подписку при повторном соединении с брокером - PullRequest
0 голосов
/ 25 сентября 2018

Мы запускаем все приложения в контейнере, управляемые Rancher.

Брокер - это приложение для узлов, использующее mosca с настройками Redis.В большинстве случаев это нормально, но у нас возникают периодические сбои, когда все клиентские приложения (java, python) не получают никаких сообщений от брокера.Хотя они счастливо подключены к брокеру.

У них для cleanSession установлено значение false.Я изо всех сил пытаюсь воспроизвести проблему, но пока безуспешно на местном уровне.

Одна вещь, которую я попробовал локально, которая могла бы как-то воспроизвести его (но не уверен, что это правильный сценарий): остановка redis (в постоянстве памяти), остановка посредника, затем принес redis иПосле этого клиенты были снова подключены к брокеру и могли публиковать на нем сообщения, но не могли получать никаких сообщений.Redis в работе уже несколько недель, поэтому я не уверен, что то, что я пробовал, является допустимым сценарием.

Когда это произошло, перезапустите работающие приложения / клиенты.Клиенты подписываются на запуск приложения.

Есть какие-нибудь предложения, пожалуйста?Я пытался найти способ переподписаться на повторное подключение, но я не мог найти способ.

Любая помощь очень ценится.

...