Я использую MQTT с QOS 1.
У меня есть потребитель и производитель. Они общаются друг с другом ( HiveMQ как клиент ). Они используют VerneMQ в качестве брокера . Я использую сеанс персистентности.
Если потребитель находится в автономном режиме, а позже он переходит в режим онлайн, он должен стать всеми сообщениями, где он был отключен. Но это работает, только если потребитель находится на другом компьютере, и я не останавливаю микро-сервис, но я выключаю WiFi, а затем включаю его. Но если я закрою микросервис, а затем запустлю его снова, это не будет работать с автономными сообщениями.
Я думаю, поэтому он снова подписывается на эту тему, если я снова запустил микросервис. Это причина? Или нет?
ОБНОВЛЕНИЕ: Я только что проверил это без подписки на втором запуске потребителя. Это тоже не работает. Таким образом, подписка не является причиной, по которой потребитель не получает сообщения.