出力のための JMS メッセージ

JMSOutput ノードは JMS メッセージを受け取ると、 JMSTransport パーサーを起動して、メッセージの JMSTransport 部分を含む XML ビット・ストリームを戻します。 ノードは Message_MetaData を抽出して、 出力のためにどの JMS メッセージ・タイプを作成するかを識別するペイロード・タイプ情報を取得します。 Message_MetaData フォルダーが存在しない場合、出力ノードはデフォルトで BytesMessage を作成します。

ヘッダー・データ

JMSOutput ノードは JMS ヘッダー・データを XML ストリングから抽出して、 メッセージ内の JMS ヘッダー・フィールドの値を取り込むためにこのデータを使用します。

プロパティー・データ

JMSOutput ノードは、XML ストリングからプロパティー値を抽出します。 XML エレメントは、プロパティー値ごとに作成する Java オブジェクト・タイプを識別するタイプ情報を含みます。

メッセージ・ペイロード

メッセージ・ペイロードは、JMS メッセージからビット・ストリームとして取得されます。 TextMessage および BytesMessage ペイロードでは、ビット・ストリームを直接 JMS API に渡して適切なペイロードを作成できます。

MapMessage および StreamMessage ペイロードでは、個別のエレメントを XML ビット・ストリームから抽出する必要があります。 出力ノードは適切な JMS API メソッドを呼び出して、メッセージ内にマップまたはストリーム・フィールドを作成します。

ObjectMessage ペイロードでは、JMSOutput ノードはオブジェクト・クラスを使用して、 ビット・ストリーム・ペイロードを再シリアライズします。 オブジェクト・クラスは、ブローカーの Java クラスパスで使用可能である必要があります。クラスパスは mqsiprofile バッチ・ファイルで定義されます。このファイルは、ブローカーの実行可能ディレクトリー中にあります。例えば、Windows® では、install_dir/bin ディレクトリー中の mqsiprofile.cmd になります。

JMS メッセージの送信

JMSOutput ノードは、次の内容を作成およびサポートします。
データグラム・メッセージの送信
宛先に到達するための十分な情報を持ちながら、ノード属性で定義したような応答があることを予期しないメッセージ。
応答メッセージの送信
メッセージは JMSReplyTo プロパティー値で定義されたとおりに、応答として扱われます。
要求メッセージの送信
JMSOutput ノードは、受信側からの応答を期待して、定義済みの JMS 宛先にメッセージを送信します。

変更の始まりこれらのタスクの実行方法について詳しくは、メッセージ宛先モードの使用を参照してください。変更の終わり

メッセージの公開

メッセージは、 JMSOutput ノードの属性として指定された JMS 宛先にパブリッシュされます。 ただし、JMS メッセージ内に JMSReplyTo ヘッダー・フィールドが設定されている場合、 JMSOutput ノードはメッセージを直前の要求に対する応答として扱い、そのメッセージを直前の要求の JMS 宛先にパブリッシュします。

関連資料
JMS メッセージ構造
JMS メッセージ・タイプ
JMSOutput ノード
JMS Transport 全体でのメッセージの表記
入力としての JMS メッセージ
JNDI 管理対象オブジェクト
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009. All Rights Reserved.
最終更新 : 2009-02-13 10:23:01

ac24871_