Мой издатель и брокер работают в разных системах. Я использую QOS = 2 для доставки сообщений. Я использую python paho mqtt broker. Это еще одно расширение для MQTT. Есть ли способ проверить, все ли подключен клиент.paho mqtt клиентское брокерское соединение
1) Когда я публикую сообщение подключенному брокеру, он подтверждает меня, вызывая обратный вызов on_publish(). но когда я отключил свой брокер, работающий на другой машине из сети, издатель сохраняет сообщение публикации на локальном компьютере, и снова, когда я подключу своего брокера к сети, он публикует все предыдущие сообщения брокерам. Я думаю, что эти сообщения хранятся в виде сообщений о переполнении (не подтверждены), если эти сообщения являются информационными сообщениями, а затем, где хранятся эти сообщения, существует ли какой-либо предел этих информационных сообщений, поскольку в моем коде не содержится ничего, относящееся к информационным сообщениям.
В качестве дополнительной опции для спецификации mqtt вы можете посмотреть исходный код https://github.com/eclipse/paho. mqtt.c/blob/master/src/MQTTProtocolClient.c, строка 142, он сохраняет сообщения в локальном списке при публикации. – Jackie