3

MQTT プロトコルは TCP を介して流れるため、3 つの QoS レベルの違いは非常に微妙です。通常の状態では、TCP が配信を保証し、重複を防ぎます。

MQTT を使用してリアルタイム データをモバイル デバイスに送信する予定ですが、信頼性の高い配信は必要ありません。バッテリの消費をできるだけ低く保つことは非常に重要であるため、不要なメッセージ (TCP の確認応答) を送信しないようにすることをお勧めします。

MQTT over UDP やその他の信頼性の低いトランスポート層プロトコルを実装することは可能でしょうか? これを行う既存のライブラリはありますか?

4

1 に答える 1

3

MQTT-S は UDP で実行できますが、公開されているライブラリはまだありません。バッテリーの使用量がそれほど問題だと確信していますか?http://stephendnicholas.com/archives/219には、Android での MQTT 電力使用量について行われたいくつかの実験の概要があります。

MQTT 自体は、TCP の配信と順序の保証を実際に利用していると思います。UDP で動作することを保証するのは非常に難しいと思います。

于 2012-05-05T17:01:23.717 に答える