2009年12月4日金曜日

Websphere MQ JMSからのメッセージをMQSTRにする

通常のJMSのTextMessageで送ると、MQ側ではRFHという形式になってしまい。そのままでは受け取れない。その場合は、以下の資料にあるように、「targetClient=1」を指定するとよいのだが、この指定の場所が Desitination であることが厄介だ。

参考:[S2JMS]S2JMSを使ってみる~アウトバウンド通信編~CommentsAdd Star

MQのマニュアルを見ると、以下のようにすればいいとあった。
以下の例では、キュー・マネージャーHOST1.QM1 上のキューQ1 に接続し、すべ
てのメッセージを非持続性および優先順位5 として送信します。
ioQueue = session.createQueue("queue://HOST1.QM1/Q1?persistence=1&priority=5");


つまり、キューの宛先指定に単なる文字でなく、URI形式で以下のように書けばいいということだ。
queue:///TGT_QUEUE_NAME?targetClient=1


ホスト名を省略する場合は、///となることに注意。

これは、以下のマニュアルの381ページあたりにあった。

d8864272.pdf

0 件のコメント: