Skip to content
Latchkey

MQTT vs AMQP: どのメッセージングプロトコル?

MQTTはリソースの限られたIoTデバイス向けに構築された軽量なpublish/subscribeプロトコルであり、AMQPは信頼性の高いエンタープライズメッセージング向けの機能豊富なプロトコルです。

MQTTは低帯域・高レイテンシのネットワークやリソースの限られたデバイス向けにオーバーヘッドを最小化し、シンプルなトピックベースのpub/subとquality-of-serviceレベルを備えます。AMQPはexchangeとqueueによる豊富なルーティング、トランザクション、エンタープライズ統合向けの強い信頼性を提供します。MQTTはfootprintとIoTへの適合性で優れ、AMQPはルーティングの力とエンタープライズメッセージング機能で優れています。

MQTTAMQP
焦点IoT / リソース制約エンタープライズメッセージング
オーバーヘッド非常に低い高め
ルーティングトピック (シンプル)Exchange (豊富)
信頼性QoS 0/1/2Ack、トランザクション
最適な用途デバイス、テレメトリエンタープライズ統合

ユースケースとfootprint

MQTTは、小さなパケットとシンプルなトピックが重要となる、信頼性の低いネットワーク上の多数のリソース制約デバイスからのテレメトリに適しています。AMQPは、柔軟なルーティング、保証された配信、トランザクションセマンティクスを必要とするエンタープライズシステムに適しています。

運用とCIへの適合性

MQTT brokerは軽量で、RabbitMQのようなAMQP brokerはより多機能です。どちらのプロトコルもエフェメラルなbrokerに対してCIで検証され、より高速なマネージドrunnerがbrokerの起動とプロトコル適合性テストを短縮します。

結論

軽量なIoT/デバイステレメトリが欲しいなら: MQTT。豊富なルーティングと信頼性の高いエンタープライズメッセージングが欲しいなら: AMQP。デバイスのfootprintはMQTTに、ルーティングと信頼性はAMQPに有利です。

関連ガイド