私はIBM MQの新機能で、エイリアスキューまたはトピックに送信された可能性のある共通キューからのメッセージを消費するアプリケーションを作成しようとしています。共通キュー。メッセージを取得した後、私はメッセージの特定の宛先に基づいて条件付きロジックを実行できるようにしたいと考えています。IBM MQメッセージから元の宛先情報を取得する
RabbitMqでは、メッセージを公開するために使用された元のRoutingKeyを取得できます。これにより、ワイルドカードを使用して購読することができますが、実際のRoutingKeyに基づいてメッセージごとに特別な処理を行います。
私は現在、IBM MQのプレーン・インストールを使用しています。 MQがメッセージを再ルーティングする前に、メッセージの元の宛先(エイリアスキューまたはトピック)を判断することは可能ですか?
MQはルーティング中にメッセージ(プロパティ、MQMDフィールドなど)を操作できるため、取得したカスタム値を引き出すことができますか?
プレーン版のMQでこれを行うことができない場合は、この機能に対応できる追加のツールをMQに追加することができます(以前はMessage BrokerのIBM Integration Bus
私は.NETでプログラミングしていますが、私はXMSとプレーンな.Netクライアントツールをamqmdnetで利用できました。 dll
これは正しい方向に私を得ました!プロパティ名が「MQTopicString」ではなく「mqps.Top」であることが判明しましたが、メッセージを公開するために使用された元のトピック文字列を保持していました。エイリアスキューを使用してトピックに転送するときに、このプロパティが設定されていることも確認しました。 – bdway