出力ストリームを閉じてレコードを区切る TCP/IP クライアント接続によるデータの送受信 (非同期)

MQInputTCPIPClientOutputTCPIPClientInputおよびMQOutput ノードを用いたメッセージフローを使用することで、 TCP/IP クライアント接続を介してデータを送信し、同じ接続上で(非同期に)データを受信します。

このタスクの概要

シナリオ: アプリケーションは非同期データを、TCP/IP クライアント接続間で送信します。

説明: 以下のステップでは、クライアント接続によってデータを送信し、同じ接続上で応答が戻されるのを待つメッセージ・フローを作成する方法について説明します。 要求は、2 つの異なるフローで非同期に実行されます。 TCPIPClientInput ノードは、この接続でデータが戻されるのを待機しませんが、使用可能なすべての接続をモニターします。 出力ストリームを閉じて出力レコードを区切り、入力ストリームを閉じるリモート・サーバーにより応答メッセージを区切ります。 その後ノードによって接続が完全に閉じられます。

手順

  1. メッセージフローを作成しますTCPIP_Task18とMQ入力ノード、 TCPIPクライアント出力 TCPIPClientInputノード、およびMQ出力ノード。
    詳しくは、 メッセージ・フローの作成を参照してください。
  2. MQInput ノードの Out ターミナルを TCPIPClientOutput ノードの In ターミナルに接続します。
  3. TCPIPClientInput ノードの Out ターミナルを MQOutput ノードの In ターミナルに接続します。
    MQInputとTCPIPClientOutputノードと、 TCPIPClientInput,および MQOutput ノード。
  4. MQInput ノードで、 「キュー名」 プロパティー ( 「基本」 タブ上) を TCPIP.TASK18.IN1
  5. TCPIPClientOutput ノードの以下のプロパティーを設定します。
    1. 「基本」 タブで、 「接続の詳細」 プロパティーを 14158に設定します。
    2. 「拡張」 タブで、 「レコードの送信後に出力ストリームを閉じる」を選択します。
    3. 「レコードおよびエレメント」 タブで、 「レコード定義」 プロパティーを 「レコードは未変更データです」に設定します。
  6. TCPIPClientInput ノードの以下のプロパティーを設定します。
    1. 「基本」 タブで、 「接続の詳細」 プロパティーを 14158に設定します。
    2. 「拡張」 タブで、 「データの受信後に接続を閉じる」 プロパティーを 「データの受信後に接続を閉じる」に設定します。
    3. 「レコードおよびエレメント」 タブで、 「レコード検出」 プロパティーを 「ストリームの終わり」に設定します。
  7. MQOutput ノードで、 「キュー名」 プロパティー ( 「基本」 タブ) を TCPIP.TASK18.OUT1
  8. メッセージ・フローを保存します。