Shashi の発言に加えて、これらにはさまざまな機能とユース ケースがあります。
MQTT は pub/sub の標準ワイヤ プロトコルを定義し、Shashi が指摘したように、非常に軽量な環境向けに設計されています。そのため、非常に最小限のワイヤ形式、いくつかの基本的なサービス品質、および基本的な機能セットを備えています。
一方、従来のメッセージ キューイング システムは一般に独自仕様であり (ただし、AMQP はそれを変更することを目指しています)、ポイント ツー ポイントとパブ/サブの両方をカバーし、多くのサービス品質を提供し、より重いワイヤー フォーマットを使用する傾向がありますが、これは存在しますが返信先アドレッシング、プロトコル変換などの拡張機能セットをサポートします。
MQTT の良い例は、電話、タブレット、セットトップ ボックスにエンドポイントがある場合です。これらには、最小限の馬力、メモリ、およびシステム リソースがあります。通常、これらからの接続は MQTT のままで相互に通信するか、バックエンド アプリケーションと相互通信できるエンタープライズ クラスの MQ にブリッジされます。たとえば、MQTT ベースのチャット クライアントは、MQTT ブローカーを介して別のクライアントと直接会話する場合があります。あるいは、MQTT ベースのコンテンツ配信システムは、携帯電話やタブレットで実行されるアプリに配信される広告やその他のコンテンツをホストするエンタープライズ メッセージング ネットワークにブリッジします。
そのため、MQTT は、電力、帯域幅、ネットワークの安定性が問題となる組み込みシステムやエンド ユーザー デバイスに使用されます。これは多くの場合、従来の MQ メッセージングと組み合わせて使用されますが、MQTT が従来のメッセージング アプリケーション専用のトランスポートとして使用されているのを見たことがありません。おそらくこれは、MQTT には、20 年間メッセージングの中核を成してきたメッセージ相関、応答先アドレス指定、ポイントツーポイント アドレス指定などのより堅牢な機能がいくつか欠けているためです。