2

たぶん、タイトルはあまり説明的ではありません。

ケースは次のとおりです。1 つのサーバー、1 つのプロデューサー、および 1..n のコンシューマーを持つシステムがあります。

メッセージは、1 つのコンシューマまたはブロードキャストに直接送信されるため、すべてのコンシューマがメッセージを受信します。

実際には、直接通信用に各コンシューマーに 1 つのキューを作成し、次にブロードキャスト メッセージ用に別のキューを作成することを考えています。このようにして、コンシューマーはメッセージの 2 つのキューをポーリングする必要があります。それは独自のキューであり、ブロードキャスト キューです。

実際の問題は、ブロードキャスト キューを使用せずにこれを行う方法はありますか (そのため、コンシューマーは 1 つのキューのみをポーリングします)。


私は実際に実行時に迂回を使用してこれを解決しました。

4

1 に答える 1

0

何を尋ねているのかわかりません。ただし、キューに送信するのではなく、アドレスに送信します。

hornetq-core 用語では:

プロデューサーはアドレスに送信し、そのアドレスに 1 つまたは複数のキューを作成できます。

JMS 用語では、JMS キューまたは JMS トピックのいずれかを作成でき、メッセージ サブスクリプションを作成できました。

また...ワイルドカードを使用してキューを作成できるトピック階層に関する hornetq の機能があります。多分それはあなたが必要としていたものを達成するのに役立ちます.

もう少しコンテキストを提供していただければ、この回答を改善できます。

Diverts も参照できます。詳細については、HornetQ のドキュメントを参照してください。

于 2012-10-04T16:56:52.670 に答える