2016-05-18 4 views
0

Spring JMSを使用して、ターゲットクライアントを宛先リゾルバで1としてWebsphere mqにjmsメッセージを送信しています。しかし、これは私がjmsメッセージに設定したすべてのカスタムヘッダーを削除する原因となります。ターゲットクライアントを0に設定すると、完璧に動作しますが、他の理由で1にしておく必要があります。誰かがここで起こっていることと可能な解決策について説明することができます。ありがとう。targetclientを使用すると、jmsヘッダーを削除する原因があります。

答えて

1

In MQ JMSヘッダーは、メッセージのMQ RFH2ヘッダーのプロパティとして実装されます。 WMQ_TARGET_DEST_MQ(1)のターゲットクライアントを指定することにより、MQ JMSクライアントはRFH2ヘッダーを取り除くように指示します。あなたのカスタムヘッダーが失われることを意味します。したがって、WMQ_TARGET_DEST_MQを設定することにより、この機能を基本的に無効にしています。

あなたが知っているWMQ_TARGET_DEST_JMS(0)を使用するか、カスタムヘッダーのデータを受信アプリケーションに渡す別の方法を見つける必要があります。

WMQ_TARGET_DEST_MQを続行する場合は、メッセージ本文にカスタムヘッダーを名前/値のペアとして含めることができます。受信側のアプリケーションが理解できるようにするだけです。

+0

WMQ_TARGET_DEST_MQを保持して、 "usr"フォルダにStringヘッダーの値を追加することは可能ですか? – Sudheera

関連する問題