パブリッシャーとブローカーが別のシステムで作業しています。私はメッセージの配信に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