71

*MQ の経験はありませんが、JMS とメッセージ キュー全般に関する知識を構築したいと考えています。このように、私は ActiveMQ から始めるか、それともまったく「無視」して Apollo を独学で始めるかを考えています。Apollo は ActiveMQ と同じくらい機能が充実していますか? JMS 2.0 を実装していますか (ActiveMQ は 1.1 で行き詰まっているようです)? 私は本当に重要なものを見逃すでしょうか?

また、Kafka はこれら 2 つのソリューションと比べてどうですか?

4

4 に答える 4

106

Apache ActiveMQ は、機能と優れた機能が満載の優れた主力製品です。これは最速の MQ ソフトウェアではありませんが、ほとんどのユース ケースで十分に高速です。機能の中には、柔軟なクラスタリング、フェイルオーバー、さまざまなアプリケーション サーバーとの統合、セキュリティなどがあります。

Apache Apollo は、ActiveMQ が大量のクライアントとメッセージに対処するための新しいコアを作成する試みです。ActiveMQ の優れた便利な機能をすべて備えているわけではありませんが、スケーリングははるかに優れています。Apache Apollo は、大規模なマルチコア サーバーと数千の同時接続を提供する場合、非常に高速な MQ 実装です。シンプルで優れた UI を備えていますが、「万能」なソリューションではありません。

ActiveMQ Artemis という名前で、多くの ActiveMQ 機能を HornetQ に統合する試みが進行中のようです。HornetQ は JMS2.0 をサポートしているため、私の控えめな推測では、ActiveMQ 6.x で表示される可能性があります。

ジラギットハブ

カフカは別の獣です。これは、永続的なパブリッシュ サブスクライブ (トピック) を複数のサーバーで可能な限り高速にスケーリングすることを目的とした、非常に単純なメッセージ ブローカーです。中小規模の展開の場合、Kafka はおそらく最適なオプションではありません。また、高いスループットを達成するための方法もあるため、高い分散スループットを得るには、柔軟性の点で多くのトレードを行う必要があります。MQ とブローカーの分野に慣れていない場合、Kafka はやり過ぎだと思います。一方、適切なサイズのサーバー クラスターがあり、それを介してできるだけ多くのメッセージをプッシュする方法を知りたい場合は、Kafka を試してみてください。

于 2014-12-27T18:04:33.000 に答える