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