メッセージを生成してJMSキューを介して一意のコンシューマに送信するJMSクライアントがあります。JMS - 1人から複数のコンシューマに移動する
私が望むのは、複数の消費者がこれらのメッセージを受け取ることです。私の頭に浮かぶ最初のことは、キューをトピックに変換することです。そのため、現在の消費者と新しい消費者は購読して、同じメッセージをすべてのユーザーに配信できます。
これは明らかに、物事のプロデューサー側とコンシューマー側の両方で現在のクライアントコードを変更することを含むでしょう。
また、既存のコンシューマを変更する必要がないように、2番目のキューを作成するなどの他のオプションも検討したいと思います。私は、このアプローチでは、2つの異なるキュー間で負荷を均衡させる(私が間違っていれば修正する)ような利点があると信じています。これはパフォーマンスにプラスの影響を与えます。
私はこれらのオプションと反対意見をお伝えしたいと思います。どんなフィードバックも高く評価されます。
+1良い答え。 – skaffman
それは素晴らしい答えでした。私はHornetQであるJBossのMOM実装を使用しています。 –
@Anonimo前回JBossがJMS仕様に準拠していることを確認しました。これは、JMS仕様では説明していないトピックを動的に作成するため、過去の私の欲求不満を引き起こしました。 ActiveMQのような他のものは、トピックを動的に作成することができ、同じ機能を可能にするためにJBossで1行のコード変更だけが必要でした。 –