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