Как работает постоянная сессия в MQTT? - PullRequest
0 голосов
/ 31 октября 2019

Я использую MQTT с QOS 1.

У меня есть потребитель и производитель. Они общаются друг с другом ( HiveMQ как клиент ). Они используют VerneMQ в качестве брокера . Я использую сеанс персистентности.

Если потребитель находится в автономном режиме, а позже он переходит в режим онлайн, он должен стать всеми сообщениями, где он был отключен. Но это работает, только если потребитель находится на другом компьютере, и я не останавливаю микро-сервис, но я выключаю WiFi, а затем включаю его. Но если я закрою микросервис, а затем запустлю его снова, это не будет работать с автономными сообщениями.

Я думаю, поэтому он снова подписывается на эту тему, если я снова запустил микросервис. Это причина? Или нет?

ОБНОВЛЕНИЕ: Я только что проверил это без подписки на втором запуске потребителя. Это тоже не работает. Таким образом, подписка не является причиной, по которой потребитель не получает сообщения.

...