ActiveMQ目的地特性の組み合わせ目的地

1966 ワード

ActiveMQ 3.1からは、コンビネーションターゲットと呼ばれる技術をサポートします.これは単一の仮想JMS宛先を使用してJMS宛先のセットを表すことができる.
例えば、結合先を使用して、動作中にメッセージを12の物理キューに送信しても良い.または、メッセージをテーマとキューに送信するようにもう一度操作します.
目的地を作成したり、目的地をJNDIに登録したりする際に、カンマ区切りを使って複数の目的地を組み合わせることができます.たとえば:
FOO.A,FOO.B,FOO.C
3つの目的地を表します.これは、1組の3つの目的地を表すために、キューまたはテーマと一緒に使用することができる.如き
// send to 3 queues as one logical operation
Queue queue = new ActiveMQQueue("FOO.A,FOO.B,FOO.C");
producer.send(queue, someMessage);
目的地のタイプに合わせて混合したい場合、queue:/またはtopic:/プレフィクスを使用して目的地のタイプを区別することができる.例えば、メッセージは、キューにおいて発行され、また、あるテーマに対して通知されてもよい.
// send to queues and topic one logical operation
Queue queue = new ActiveMQQueue("FOO.A,topic://NOTIFY.FOO.A");
producer.send(queue, someMessage);
クライアントが単一の宛先に送信するメッセージは、複数の物理的目的地に透明にコピーされるように、ブランク構成で構成されてもよい.
参考:http://activemq.apache.org/composite-destinations.html