2

私が親しんでいるTIBCO EMSには、「デスティネーションブリッジ」という機能があります。

2 番目の宛先が最初の宛先のクライアントになるように、キューとトピックをブリッジ (リンク) できます。(キューからキューへ、トピックからキューへ、キューからトピックへ、トピックからトピックへ) たとえば、トピックをキューにブリッジすることができます。これは本質的に、トピックに送信されたメッセージの永続的なサブスクライバーになります。クライアントは、トピックにサブスクライブするか、キューから読み取ることができます。この例は、複数のクライアント (キューのリーダー) の pub/sub の読み取りの負荷を分散する方法です。この「ブリッジ」機能には、メッセージ セレクターと宛先名のワイルドカードも含まれます。

したがって、QUEUE X は、条件 CUST_ID (JMS 属性)>30 で TOPIC.* のクライアントになることができます。その場合、基準に適合する TOPIC.A または TOPIC.B に送信されたすべてのメッセージは、最終的に QUEUE X に送られます。これには、単純な EMS 構成だけが含まれます。

私は Websphere MQ について十分な知識がなく、同様の動作が必要です。MQ 以外で処理プログラムを開発する必要がありますか? それとも、製品内の機能で十分ですか?

: 私はすでに MQ のドキュメントを調べて、「エイリアス キュー」機能を見つけました。この機能は実際には「ショートカット キュー」と呼ばれる必要があり、宛先が 2 つ含まれていないため、役に立たないと思います...

ありがとう!

編集:参考までに、MQでこれを有効にするコマンド(DEF SUB)はここに文書化されています

編集 2: 選択された回答は、TIBCO EMS の「Destination bridge」機能の「Topic -> Queue」パターンをカバーしています。「Q->Q」、「T->T」および「Q->T」パターンはここではカバーされていないことに注意してください。

4

1 に答える 1

4

Easy! Define your queue to receive the subscription and then define a durable administrative subscription.

DEF QL(MY.SUSCRIBER.QUEUE)
DEF SUB('MY.SUBSCRIPTION') +
    TOPICSTR('SOME/TOPIC/#') +
    DEST('MY.SUSCRIBER.QUEUE') +
    SELECTOR('JMSType = 'car' AND color = 'blue' AND weight > 2500') +
    REPLACE

The Infocenter has a section on Selector Syntax and a page for the DEFINE SUB command.

于 2014-04-23T23:00:39.703 に答える