サービスMQTT契約のQoSの品質

元々狭い帯域幅で使用されるように、信号環境のデータ伝送プロトコルが不安定で、MQTTは、メッセージ応答、貯蔵及び再送信を含むメッセージ機構の安定した伝送を確実にするように設計しました。このメカニズムの下では、我々は、QoSの3つの異なるレベルを提供します:

  • QoS0、かつてほとんどで、一度だけ。
  • QoS1、少なくとも一度、一度、少なくとも、
  • QoS2は、正確に一度、一度だけのことを確認します。

それは正確に何を意味するのでしょうか?

QoSは、送信者(送信者)メッセージの受信者(受信機)との間の契約です。

  • QoS0代表:送信者が送信したメッセージ、受信者は一度の最大を受け取ることができ、送信が失敗した場合、送信者受信者にメッセージを送信しようとしている、問題ありません。
  • QoS1代表:送信者によって送信されたメッセージは、受信者は、送信が失敗した場合に受信者がメッセージを受信するまで、それは再試行していきますが、理由は再送、そこレシーバ、レシーバセンダにメッセージを送信すること、少なくとも一回受けることができますあなたは、重複したメッセージを受け取ることができます。
  • QoS2代表:送信者によって送信されたメッセージは、受信者が受信できると送信が失敗した場合に受信者がメッセージを受信するまで、それは再試行していきます、レシーバセンダにメッセージを送信しようとしていることを、必ず一度だけ受けたことを確認、しかしReceiverを保証するものではありませんメッセージの再送信するので、重複したメッセージを受信します。

QoSは送信者と受信者の間での合意ではなく、パブリッシャーとサブスクライバーの間での合意であることに注意してください。対応する加入者のためのように少なくとも一度ニュースを受け取ることができ、また、ときのQoSレベルの協議を購読加入ブローカーに依存し、出版社がQoS1、Brokerが少なくとも一度ニュースを受け取ることができる唯一の保証を発表しました。

 

 

 

公開された23元の記事 ウォンの賞賛6 ビュー10000 +

おすすめ

転載: blog.csdn.net/weixin_42046751/article/details/103768496