Клиент Mqtt не получает офлайн-сообщения от VerneMq - PullRequest
0 голосов
/ 12 декабря 2018

У нас есть сервер mqtt (VerneMq на виртуальной машине Linux на Azure), который настроен, как показано ниже

max_inflight_messages=500
upgrade_outgoing_qos=on
max_offline_messages=1000000
max_online_messages=1000000
persistent_client_expiration=1w

в дополнение к конфигурации по умолчанию.

Чтобы протестировать механизм постоянных сообщений, мы создали следующий сценарий: мы наполнили сервер некоторыми тестовыми сообщениями и подождали пару минут перед подпиской с клиентом (с cleanSession = false), мы смоглиполучать все сообщения.Но если мы делаем то же самое и ждем 24 часа, мы не сможем получить все сохраненные сообщения, даже если мы увидим ожидающие сообщения для этого клиента с

vmq-admin trace client client-id=<client_id>

. И брокер, и клиент оба используют qos = 2.Есть ли какая-либо другая конфигурация на клиенте или сервере, которую мы должны изменить?

...