WebSphere Enterprise Service Bus for z/OS バージョン 6.2.0 オペレーティング・システム: z/OS


MQ データ・バインディング・サンプル

WebSphere® ESB MQ データ・バインディング・サンプルでは、MQ データ・バインディングの作成方法を説明します。

このタスクについて

MQ データ・バインディング・サンプルを実行するために必要なすべての成果物は次のディレクトリーにあります。
  • install_root/samples/bin/ESBMQBinding (JAR ファイルおよび Jython スクリプト用)。
  • install_root/samples/lib/ESBMQBinding (EAR ファイル用)。
手順
  1. MQ エクスプローラーを使用して MQ サーバーを設定します。次の 4 つのキューでキュー・マネージャーを開始させる必要があります。
    • 要求入力キュー
    • 要求出力キュー
    • 応答入力キュー
    • 応答出力キュー
    MQ サーバーには稼働中の MQ リスナーも必要です。
  2. Jython スクリプト MQDataBindingJNDIResources.py を実行して、サンプルに必要な JNDI リソースを作成します。これにより、インポートおよびエクスポート接続ファクトリー、および 4 つのキューを作成します。スクリプトを実行する構文は次のとおりです。
    Wsadmin –lang jython –f MQDataBindingJNDIResources.py
    [–mqhost hostname] [–mqport portnumber] –qmname qmname
    –request_input_q req_in_q –request_output_q
    req_out_q –response_input_q resp_in_q –response_output_q resp_out_q [-clean]
  3. データ・バインディング・テストのために、MQDataBindingMediation.ear という名前の MQ データ・バインディング・サンプル EAR ファイルを WebSphere ESB サーバーにデプロイし、アプリケーションを開始します。
  4. サーバーを再始動して MQ サーバーに接続します。
  5. MQ サーバー・マシンでテスト・プログラムを実行し、テスト・メッセージを要求入力キューに入れます。次のコマンドを使用します。
    java MQTest queueManager request_input_Queue request_output_Queue
    response_input_Queue response_ouptut_Queue
    MQ サーバー・マシンは、 メッセージを区切り文字「,」で区切って要求入力キューに入れます。MQ データ・バインディング・サンプルがこのメッセージを取り出してヘッダーを変更し、固定長のメッセージを要求出力キューに出力します。メッセージは各要素が 15 文字の固定長で、 埋め込み文字として「~」を使用します。次に、MQTest クラスがそのメッセージを取り出し、以下の例に示すようにヘッダーとメッセージ内容を表示します。
    Sending message: 23,John,Doe,address,10,577 Airport Blvd,Burlingame,CA,94010,
    to the req_in queue.
    
    Message received from the req_out queue:
    strucID     = WESB
    strucLength = 20
    msgType     = FXLN
    msgOption1  = 15
    msgOption2  = ~
    Message length is 135
    Message type is 1
    Received message: 23~~~~~~~~~~~~~John~~~~~~~~~~~Doe~~~~~~~~~~~~address
    ~~~~~~~~10~~~~~~~~~~~~~577
    Airport BlvBurlingame~~~~~CA~~~~~~~~~~~~~94010~~~~~~~~~~
    次に、メッセージは応答入力キューに転送されます。 応答メディエーション・フローがそのメッセージを取り出して、区切り文字で区切られたメッセージに戻し、応答出力キューに出力します。 MQTest は、次の例で示すように応答出力キューから最終メッセージを取り出し、ヘッダーとメッセージを表示します。
    Sending message: 23~~~~~~~~~~~~~John~~~~~~~~~~~Doe~~~~~~~~~~~~address
    ~~~~~~~~10~~~~~~~~~~~~~577 Airport BlvBurlingame~~~~~CA~~~~~~~~~~~~~94010~~~~~~~~~~
    to the resp_in queue.
    
    Message received from the resp_out queue:
    strucID     = WESB
    strucLength = 20
    msgType     = DELI
    msgOption1  = ,
    msgOption2  =
    Message length is 59
    Message type is 2
    Received message: 23,John,Doe,address,10,577 Airport Blv,Burlingame,CA,94010,

task タスク・トピック

ご利用条件 | フィードバック


タイムスタンプ・アイコン 最終更新: 2010/07/05


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.zseries.doc/samples/webservices/mqbindingsample.html
Copyright IBM Corporation 2005, 2010. All Rights Reserved.
このインフォメーション・センターでは Eclipse テクノロジーが採用されています (http://www.eclipse.org)。