0

このチュートリアルのセクションmessage options

デフォルトでは、新しいメッセージ インスタンスは「少なくとも 1 回」に設定されています。つまり、サービスの品質 (QoS) は 1 です。これは、送信者がメッセージを少なくとも 1 回配信し、確認応答がない場合は送信し続けることを意味します。確認が表示されるまで、重複フラグが設定された状態で、

メッセージが到着したかどうかを確認する必要があるということは、setCallback listener-> onMessageArrived()重複フラグを設定してメッセージを再送信する必要があるということですか?

4

1 に答える 1

2

いいえ、これは、ブローカーが受信確認を受け取るまでサブスクライバーにメッセージを送信し続けることを意味します。paho mqtt クライアント コードは、これをすべて処理する必要があります。

QOS1 を使用するときに実行したい唯一のことは、onmessage コールバックで重複メッセージをチェックすることです。これを行う最善の方法は、一意の of をメッセージ ペイロードに含めることです。

于 2014-11-17T08:03:53.793 に答える