2016-09-21 177 views
4

MQTTとAMQPのクラウド接続性の違いは何ですか? この2つのプロトコルをクラウドへの接続という点で比較する必要があり、AMQPがうまくいくという証拠が増えましたが、まだ違いを見つける必要があります。MQTTとAMQPのクラウド接続?

+1

「クラウド接続性」とは、具体的にはどういう意味ですか?両方のプロトコルをサポートするブローカーは、インターネットに接続することができます – hardillb

答えて

3

が指摘するここでの大きな違いは次のとおりです。我々は、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はブローカの開発方法を定義し、交換、キュー、バインディングなどの概念を持つ点です。 AMQP 1.0の情報はありません。これは、より抽象度が高く、ブローカの開発方法を指定していないTCP/IPの上にあるアプリケーションプロトコルです。 MQTTとの最初の大きな違いは、AMQP 1.0がピアツーピアプロトコルであることです.2つのピア間で使用でき、途中のブローカーは不要です。もちろん、ストアアンドフォワードメカニズムを提供するブローカとの通信に使用されます。要求/応答パターンとpub/subに使用できます。これは、組み込みタイプのシステムを持ち、メッセージはメタデータ情報を提供します。

MQTTは、キューの概念を持たないブローカ(クライアントが「クリーンセッション」機能を使用してオフラインになっているときにメッセージを格納できる)でのみ動作する軽量プロトコルです。 AMQPには意志テストのようなもう一つの特徴があります。これはpub/subのみをサポートし、メッセージにメタデータがありません。

AMQPは、MQTTよりもメッセージングに向けられています。これはJPモルガンによってビジネス取引のために作成されたものです。

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

パオロ

1

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

MQTT 設計原理と目的がはるかに簡単で、焦点のものよりあるAMQP-それは、パブリッシュおよびサブスクライブ・メッセージング(名前にもかかわらず、無キューを)提供し、特に資源のために設計されました例えば、ダイヤルアップ回線や衛星リンクなどの低帯域幅、高レイテンシのネットワークをサポートしています。基本的に、組み込みシステムで効果的に使用できます。

AMQPをお勧めします。

出典:http://blogs.vmware.com/