私が親しんでいる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」パターンはここではカバーされていないことに注意してください。