web-dev-qa-db-ja.com

MQTTおよびAMQPのクラウド接続?

クラウド接続に関してMQTTとAMQPの違いは何ですか?クラウドへの接続に関してこれら2つのプロトコルを比較する必要があります。AMQPがより適切に機能することを示す証拠がさらに見つかりましたが、違いを見つける必要があります。

23
Ali Balador

ここで指摘する大きな違いは、AMQP 0.xとAMQP 1.0のどちらについて話しているのかです。これらは2つの完全に異なるプロトコルであり、後者のみがActiveMQやArtemisブローカー、Qpid Protonクライアント、Qpid Dispatch Routerなどの主要なオープンソース製品によってサポートされているISO/IEC標準です。 RabbitMQのような製品はAMQP 0.xをサポートしています(バージョン1.0のプラグインを使用する場合のみ)。大きな違いは、AMQP 0.xはブローカーの開発方法を定義し、交換、キュー、バインディングなどの概念があることです。 TCP/IP上のアプリケーションプロトコルであるAMQP 1.0には、より抽象化を提供し、ブローカーの開発方法を指定しないという情報はありません。 MQTTとの最初の大きな違いは、AMQP 1.0がピアツーピアプロトコルであることです。2つのピア間で使用でき、中間にブローカーは必要ありません。もちろん、ストアアンドフォワードメカニズムを提供するブローカーとの通信に使用されます。要求/応答パターンおよびpub/subに使用できます。組み込み型システムがあり、メッセージはメタデータ情報を提供します。

MQTTは、キューの概念がない中央のブローカーでのみ機能する軽量プロトコルです(「クリーンセッション」機能を使用してクライアントがオフラインのときにメッセージを保存できます)。 「意志」テストのようなAMQPを介した別の機能があります。 pub/subのみをサポートし、メッセージにメタデータはありません。

AMQPはMQTTよりもメッセージ指向です。 JP Morganが商取引のために作成しました。

詳細な比較により、それらに関する多くの情報を見つけることができます。いくつかのリソースとリンクが必要な場合は、私に尋ねてください;)

パオロ。

21
ppatierno

[〜#〜] amqp [〜#〜]AMQPを使用する最も重要な2つの理由は、信頼性と相互運用性です。その名前が示すように、信頼性の高いキューイング、トピックベースのパブリッシュ/サブスクライブメッセージング、柔軟なルーティング、トランザクション、セキュリティなど、メッセージングに関連する幅広い機能を提供します。 AMQPは、ルートメッセージをファンアウト形式で、トピックごとに、またヘッダーに基づいて直接交換します。

[〜#〜] mqtt [〜#〜]MQTTの設計原理と目的は、AMQPの設計原理と目的よりもはるかに単純で、焦点が当てられています。およびサブスクライブメッセージング(名前に関係なく、キューはありません)は、リソースに制約のあるデバイスや、たとえば、ダイヤルアップ回線や衛星リンクなどの低帯域幅、高レイテンシのネットワーク用に特別に設計されました。基本的に、組み込みシステムで効果的に使用できます。

[〜#〜] amqp [〜#〜]を使用することをお勧めします。

ソース: http://blogs.vmware.com/

14
Edgard Leal