Table of Contents
MQTT(メッセージキューイングテレメトリートランスポート)は、IoTアプリケーションで使用される軽量メッセージングプロトコルです。メッセージ配信信頼性を管理するために、さまざまな品質(QoS)レベルを提供します。これらのレベルを理解することは、効率的で信頼性の高い通信システムの設計に役立ちます。
MQTT QoS レベルの概要
MQTT は、 0, 1, と 2. の 3 つの QoS レベルを定義します。各レベルは、メッセージ配信保証とネットワークのオーバーヘッドと異なるバランスを提供します。適切な QoS を選択すると、信頼性と遅延のアプリケーション要件によって異なります。
各QoSレベルの詳細
[QoS 0:[]]]) また、「At most After」とも呼ばれ、このレベルは、認識せずに一度にメッセージを配信します。 これは、最低レイテンシを提供しますが、配送の保証はありません。
[QoS 1:]] "Least After"として知られ、メッセージが配信されるが、重複する可能性があります。 受領を確認するのに、承認された。
QoS 2:] 呼ばれた「正確に一度、」は、配送保証の最高レベルを提供します。 重複を防ぐための4ステップの手掛かりを含みます。
実用的なインプリケーション
QoS レベルがネットワークトラフィック、デバイスパフォーマンス、データ信頼性に影響を及ぼす適切な QoS レベルを選択すると、メッセージ配信保証が高まり、遅延や処理オーバーヘッドも追加できます。例えば、クリティカルアラートは QoS 2 を必要とする場合がありますが、センサーデータは QoS 0 を使用して遅延を最小限に抑える可能性があります。
MQTT QoSの設計のヒント
- QoS レベルを選択する際にメッセージ配信の重要性を認識します。
- ネットワーク帯域幅と遅延制約により、信頼性が向上します。
- 重複やリトリーを管理するために、QoS 1と2の適切なエラー処理を実行します。
- QoS 1と2の持続的なセッションで、接続間でメッセージの状態を維持できます。