0

STOMP 経由で ActiveMQ と対話しています。メッセージを発行する 1 つのアプリケーションと、メッセージをサブスクライブして処理する 2 つ目のアプリケーションがあります。

メッセージをキューに書き込んでいる場合、コンシューマが 2 つある場合、各メッセージは 1 回だけ処理されると確信できます (メッセージが完了すると、キューから削除されるため) - しかし、この機能はトピックから利用できますか? ?

例えば; ロガーである 3 番目のアプリケーションがあります。パブリッシャーが発行する各メッセージをロガーに受信させたいのですが、2 つ (または 3 つまたは 4 つなど) のうちの 1 つだけのプロセッサにもメッセージを受信させたいと考えています。

これは可能ですか?

編集

これを行う良い方法は、パブリッシャーが書き込むトピックと、プロセッサがリッスンするキューを用意し、何かがトピックからすべてのメッセージをキューにプッシュすることだと思います。ApacheMQ はこれを内部的に行うことができますか?

4

1 に答える 1

3

これは、ミラー キューを使用して ActiveMQ で内部的に行うことができます。また、他の高度なルーティング セマンティクスに仮想トピックを使用することもできます。他の EIP タイプのメッセージング パターンのオプションが必要な場合は、EIP パターン機能のホスト全体を提供する Apache Camel を調べることをお勧めします。

于 2013-02-01T15:14:23.727 に答える