2

次の要件を持つクライアントのリストに対して RPC を実行したいと考えています。

  • サーバーはクライアントを認識せず (一種のブローカーを意味しますか?)、クライアントはサーバーを認識しません。
  • 複数のクライアントが存在する場合があります - それらは負荷を分担して RPC を処理します
  • RPC は非同期です
  • 非常に高速 (往復 < 1ms)
  • オプション : フェイルオーバー メカニズムを提供します。

実際には意図されていない基本的なツールを使用して実行できます (Hazelcast はその例です)。

そのような要件には何を使用しますか?

ありがとう!

4

2 に答える 2

2

私は ActiveMQ を使用します。簡単に始めて、単体テストを行うことができるからです。

1 秒あたり 20,000 件のメッセージをサポートできますが、これで十分でしょう。

これよりも高速にする必要がある場合は、HornetQ の使用を検討してください。

ある JMS プロバイダーを別の JMS プロバイダーに簡単に切り替えることができます。


本当に高いパフォーマンスが必要な場合は、私が書いたライブラリ Java Chronicle を検討してください。負荷分散用には設計されていませんが、1 つのプロデューサーから 1 秒あたり 100 万件を超えるメッセージをサポートできます。

于 2013-05-06T12:53:45.290 に答える