4

SO に関するいくつかの興味深い投稿と、Google で見つかった多くのページを読んだ後、どの JMS/AMQP ブローカーを選択するかを決定するための支援をお願いしたいと思います。私たちは会社で単純な問題に直面しています。クラスター内のノードの通信には、信頼できるメッセージベースのシステムを使用する必要があります。これには「独自の」ソリューションがあるため、機能を追加しようとしているため、非常に混乱しています(さらに、バグがあります:))。

どちらのブローカーが優れている/劣っているという質問はしたくありません。むしろ、JMS/AMQP ブローカーの信頼性/複雑性/柔軟性に関する個人的な経験と観察についてお聞きしたいと思います。(つまり、ActiveMQ について、安定していないという紛らわしい情報を見つけましたが、多くの人はそれが最善の JMS ソリューションであると考えています)

現在、私たちのシステムは約を送信します。100 mps であり、大きな負荷ではありませんが、クラスターに追加されるノードが増えるにつれて、将来的にはスケーリングできるようにする必要があります。各ノードは、メッセージを送受信します。できるだけ信頼できる解決策を見つける必要があります。

回答ありがとうございます。

4

3 に答える 3

3

一般的に言えば、より強力なブローカーは商用のものです. 私は本番環境で ActiveMQ を使用しましたが、回避できる問題がいくつかありました。1 秒あたり最大 20K のメッセージをサポートしていました。私は再びそれを使用します。

于 2012-04-18T09:39:13.677 に答える
2

私が最もよく知っているブローカーから始めます。

ティブコEMS

長所

  • 非常に安定
  • ac#、c、および Java API を備えています
  • 良いサポート
  • 成熟しており、多くの優れた拡張機能があり、これらは、メッセージをキューで消費者に配信する方法などのささいなことに現れます.

短所

  • 高い
  • Web上にはあまり情報がありません

私の上司は AMQP 仕様の開発を手伝い、RabbitMQ を非常に高く評価しています。私は怒りでそれを使用していないのでコメントできません。

もちろん、JMS ブローカーに対する AMQP の大きな利点の 1 つは相互運用性です。つまり、あるベンダーのブローカーから送信されたメッセージを他の AMQP ブローカーの実装で読み取ることができます。

于 2012-04-18T08:55:39.953 に答える
1

大規模なインストール (商用のみ) には IBM Websphere MQ を使用しましたが、堅牢でスケーラブルなソリューションです。中小規模では、ActiveMQ と OpenMQ を使用しました。

于 2012-04-18T09:51:23.663 に答える