Мы запускаем все приложения в контейнере, управляемые Rancher.
Брокер - это приложение для узлов, использующее mosca с настройками Redis.В большинстве случаев это нормально, но у нас возникают периодические сбои, когда все клиентские приложения (java, python) не получают никаких сообщений от брокера.Хотя они счастливо подключены к брокеру.
У них для cleanSession установлено значение false.Я изо всех сил пытаюсь воспроизвести проблему, но пока безуспешно на местном уровне.
Одна вещь, которую я попробовал локально, которая могла бы как-то воспроизвести его (но не уверен, что это правильный сценарий): остановка redis (в постоянстве памяти), остановка посредника, затем принес redis иПосле этого клиенты были снова подключены к брокеру и могли публиковать на нем сообщения, но не могли получать никаких сообщений.Redis в работе уже несколько недель, поэтому я не уверен, что то, что я пробовал, является допустимым сценарием.
Когда это произошло, перезапустите работающие приложения / клиенты.Клиенты подписываются на запуск приложения.
Есть какие-нибудь предложения, пожалуйста?Я пытался найти способ переподписаться на повторное подключение, но я не мог найти способ.
Любая помощь очень ценится.