Получить список сохраненных сообщений - PullRequest
0 голосов
/ 08 апреля 2020

У меня такое чувство, что мой клиент не устанавливает флаг сообщения "сохранить". Можно ли как-нибудь получить список сохраненных сообщений в Mosquitto MQTT broker? Как?

1 Ответ

1 голос
/ 08 апреля 2020

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

В зависимости от того, с какой скоростью клиент публикует сообщения (например, между сообщениями достаточно большой промежуток), вы можете просто использовать команду mosquitto_sub для проверки. Если вы знаете, когда в последний раз публиковался клиент, просто подождите до тех пор, а затем подпишитесь на инструмент командной строки, если он сразу печатает сообщение, значит, сохранилось сообщение.

Другой вариант - изучить комара. постоянная база данных, включенная в исходный код в каталоге src/db_dump , есть инструмент для обхода содержимого базы данных. Сохраненные сообщения должны быть записаны в базу данных, поэтому должны позволить вам проверить. Я не думаю, что инструмент собран и включен в какие-либо бинарные установочные пакеты, поэтому вам придется собирать его самостоятельно.

...