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 を試してみてください。