2016-08-08 10 views
1

クライアントが切断されている場合は、事前に登録を解除する必要がありますか?Mqtt:退会する必要がありますか?

..私はもともとそれがだと思ったが、クライアントが予期せずに切断すると、その後、あなたはので...

を解除することはできませんあなたはまだ接続されており、もはやメッセージを受信したいされていない限り、退会は無意味ではありませんこれは正しい仮定ですか?

答えて

4

clean sessionフラグを1に設定して接続した場合、ブローカを切断すると、購読情報やその他の情報がすべて削除されます。

あなたが接続したときにclean sessionが0に設定された場合は、解除(またはそれ以降の時点で1にclean sessionセットに再接続)まで、あなたのサブスクリプションがブローカーに保存されている

+0

...そして、あなたはクリーンを使用した場合セッションの偽/ 0と再登録すると、エラーは発生しません。 – pstanton

+1

再登録すると、保持されたメッセージが再度取得されますが、それ以外の場合はエラーは発生しません。 – ralight

関連する問題