ホームページ  >  記事  >  activemq と Rabbitmq の違いは何ですか?

activemq と Rabbitmq の違いは何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-07-02 11:40:3917260ブラウズ

activemq と Rabbitmq の違いは次のとおりです: 1. activemq は Java 言語で書かれた古いメッセージ キューで、JMS を最もよくサポートし、マルチスレッドの同時実行性を使用します。2. Rabbitmq は、 AMQP プロトコル、複数のサポート このシナリオでは、淘宝網の MySQL クラスターが通信に内部的に使用されます。

activemq と Rabbitmq の違いは何ですか?

activemq と Rabbitmq の違いは次のとおりです:

#1、ActiveMQ/ApolloMQ

利点: 古いメッセージ キューは Java 言語で書かれています。 JMS のサポートが最も優れており、マルチスレッドの同時実行性を使用し、比較的大量のリソースを消費します。メイン言語が Java の場合は、それに集中できます。

欠点: 長い歴史と重い歴史的荷物があるため、バージョンの更新は非常に遅いです。クラスター モードは Zookeeper の実装に依存する必要があります。最新のアーキテクチャ製品は次世代ActiveMQとして知られるApolloと呼ばれるもので、現時点では事例が少ない。

2. RabbitMQ

利点: 豊かな生態、多くのユーザー、そして多くの人が罠を踏んでいます。 AMQP プロトコルの主要な実装であり、複数のシナリオをサポートします。 Taobao の MySQL クラスターは内部通信にそれを使用しています。OpenStack オープン ソース クラウド プラットフォームの通信コンポーネントは、金融業界で初めて使用されました。

欠点: Erlang コードを保持できますか? Erlang は自然にクラスタ化されていますが、RabbitMQ は高可用性が特に得意ではありません。

補足: RocketMQ/Kafka

利点: 大規模なメッセージング用に設計されており、プル モード、自然なクラスタリング、HA、および負荷分散のサポートの使用を推奨しています。同じようなことが言えますが、これだけの量があるかどうかで適しているかどうかが決まります。

デメリット: ケーキを持って食べることができない、メッセージミドルウェアの柔軟性が一部失われる、利用シーンが狭い ビジネスモデルが適しているか注意が必要、そうでないと、偽装して使用するのが厄介になります。さらに、RocketMQ には、使用可能な .NET クライアントがありません。 RocketMQ は有名ですが、ユーザー数は多くなく、エコシステムも小さいため、これだけのメッセージ量を持つ企業は多くありませんし、Alibaba Cloud のメッセージング サービスを直接購入することもできます。 Kafka は完全なエコシステムを持っていますが、コードは Scala 言語で書かれており、信頼性は RocketMQ よりも低いです。

以上がactivemq と Rabbitmq の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:BIMの計算方法次の記事:BIMの計算方法