テストのために、アプリを使用してクライアントを作成し、実行しましたclean sessin = false
。setWill(WILL_TOPIC, WILL_MSG.getBytes(), 1, true);
後で、setWill(WILL_TOPIC, WILL_MSG.getBytes(), 1, false);
アプリを実行するときに設定すると、以前に関連付けられたメッセージを受け取りLWT
ます。それらの受信を停止するにはどうすればよいですか?
質問する
1665 次
2 に答える
3
LWT メッセージ自体は受信していませんが、保持されたメッセージです。保持されたメッセージをクリアするには、長さゼロの保持されたメッセージを同じトピックに送信します。たとえば、Paho Python クライアントでは次のようにします。
client.publish(WILL_TOPIC, payload=None, retain=True)
于 2014-11-14T16:44:10.807 に答える
1
「CleanSession=false」および「Will=true」で CONNECT メッセージを送信し、空の WILLTOPIC メッセージを送信できます。
このセクションを確認してください6.3
于 2014-11-14T16:36:45.477 に答える