2017-06-10 8 views
0

私は全体的なメッセージングには新しいですが、メッセージングを多用するサポートプロジェクトに着手しました。
このプロジェクトでは、TibcoとTibcoを使用しています。トピックをキューに結びつけるのは、グラフィカルなUIを使用すると非常に簡単です。
アクティブなmqに移動し、それについて読み始めました。トピックをキューにつなぐ簡単な方法を見つけることができませんactivemqのトピックとキューをブリッジする方法

アイデアはありますか?
ありがとう

答えて

3

ブリッジすることに少し依存します。 ActiveMQには、あなたを助けるいくつかの機能があります。

Mirrored Queues。ミラーリングされたキューを有効にすると、デフォルトでVirtualTopic.Mirror.Foo.Barというトピックにサブスクライブし、キューFoo.Barに送信されるすべてのメッセージを受信できます。それ以来、多くの消費者がトピックとしてこのトピックを購読することができます。

Virtual Topics Destinations:仮想トピックの背景にあるアイデアは、プロデューサが通常のJMS方法でトピックに送信することです。コンシューマはJMS仕様でトピックのセマンティクスを引き続き使用できます。しかし、トピックが仮想であれば、コンシューマは論理トピックサブスクリプションのために物理キューから消費することができ、多数のコンシューマが多数のマシン上で実行されて負荷を負荷分散するためにスレッドが実行されます。

Broker Camel Component:Apache CamelをActiveMQブローカーに組み込むことで、Camelの統合機能でメッセージブローカーを拡張することができます。 Apache Camelルートは、activemqコンポーネントを使用している場合、リモートからActiveMQに接続する際のシリアライゼーションやネットワークコストを回避できます。

2

Tim Bishの優れた答えに加えて、activemq xml設定の複合宛先を使用して、トピックからキューにメッセージを明示的に転送することもできます。しかし、最も簡単な方法は、仮想トピックを使用することです。設定は決して命名規則ではありません。これは、上の各キューの「.rec *」という名前のトピックになるだろう

<destinationInterceptors> 
    <mirroredQueue copyMessage = "true" postfix=".rec" prefix=""/> 
</destinationInterceptors> 

:ミラーキュー(http://activemq.apache.org/mirrored-queues.htmlを参照)、お使いのXML設定の要素内に以下の を追加を有効にするには

<destinationInterceptors> 
     <virtualDestinationInterceptor> 
     <virtualDestinations> 
      <compositeTopic name="THE.TOPIC"> 
      <forwardTo> 
       <queue physicalName="THE.QUEUE" /> 
      </forwardTo> 
      </compositeTopic> 
     </virtualDestinations> 
     </virtualDestinationInterceptor> 
    </destinationInterceptors> 
0

あなたのブローカー。

したがって、キュー "Q1"に置かれるすべてのメッセージもトピック "Q1.rec"に送信されます

関連する問題