У нас есть сервер 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.Есть ли какая-либо другая конфигурация на клиенте или сервере, которую мы должны изменить?