元々狭い帯域幅で使用されるように、信号環境のデータ伝送プロトコルが不安定で、MQTTは、メッセージ応答、貯蔵及び再送信を含むメッセージ機構の安定した伝送を確実にするように設計しました。このメカニズムの下では、我々は、QoSの3つの異なるレベルを提供します:
- QoS0、かつてほとんどで、一度だけ。
- QoS1、少なくとも一度、一度、少なくとも、
- QoS2は、正確に一度、一度だけのことを確認します。
それは正確に何を意味するのでしょうか?
QoSは、送信者(送信者)メッセージの受信者(受信機)との間の契約です。
- QoS0代表:送信者が送信したメッセージ、受信者は一度の最大を受け取ることができ、送信が失敗した場合、送信者受信者にメッセージを送信しようとしている、問題ありません。
- QoS1代表:送信者によって送信されたメッセージは、受信者は、送信が失敗した場合に受信者がメッセージを受信するまで、それは再試行していきますが、理由は再送、そこレシーバ、レシーバセンダにメッセージを送信すること、少なくとも一回受けることができますあなたは、重複したメッセージを受け取ることができます。
- QoS2代表:送信者によって送信されたメッセージは、受信者が受信できると送信が失敗した場合に受信者がメッセージを受信するまで、それは再試行していきます、レシーバセンダにメッセージを送信しようとしていることを、必ず一度だけ受けたことを確認、しかしReceiverを保証するものではありませんメッセージの再送信するので、重複したメッセージを受信します。
QoSは送信者と受信者の間での合意ではなく、パブリッシャーとサブスクライバーの間での合意であることに注意してください。対応する加入者のためのように少なくとも一度ニュースを受け取ることができ、また、ときのQoSレベルの協議を購読加入ブローカーに依存し、出版社がQoS1、Brokerが少なくとも一度ニュースを受け取ることができる唯一の保証を発表しました。