MQInput、 TCPIPClientOutput、 TCPIPClientInput、 およびMQOutput ノードを用いたメッセージフローを使用することで、 TCP/IP クライアント接続を介してデータを送信し、同じ接続上で(非同期に)データを受信します。
このタスクの概要
シナリオ: アプリケーションは非同期データを、TCP/IP クライアント接続間で送信します。
説明: 以下のステップでは、クライアント接続によってデータを送信し、同じ接続上で応答が戻されるのを待つメッセージ・フローを作成する方法について説明します。 要求は、2 つの異なるフローで非同期に実行されます。 TCPIPClientInput ノードは、この接続でデータが戻されるのを待機しませんが、使用可能なすべての接続をモニターします。 出力ストリームを閉じて出力レコードを区切り、入力ストリームを閉じるリモート・サーバーにより応答メッセージを区切ります。 その後ノードによって接続が完全に閉じられます。
手順
- メッセージフローを作成しますTCPIP_Task18とMQ入力ノード、 TCPIPクライアント出力、 TCPIPClientInputノード、およびMQ出力ノード。
- MQInput ノードの Out ターミナルを TCPIPClientOutput ノードの In ターミナルに接続します。
- TCPIPClientInput ノードの Out ターミナルを MQOutput ノードの In ターミナルに接続します。
- MQInput ノードで、 「キュー名」 プロパティー ( 「基本」 タブ上) を TCPIP.TASK18.IN1。
- TCPIPClientOutput ノードの以下のプロパティーを設定します。
- 「基本」 タブで、 「接続の詳細」 プロパティーを 14158に設定します。
- 「拡張」 タブで、 「レコードの送信後に出力ストリームを閉じる」を選択します。
- 「レコードおよびエレメント」 タブで、 「レコード定義」 プロパティーを 「レコードは未変更データです」に設定します。
- TCPIPClientInput ノードの以下のプロパティーを設定します。
- 「基本」 タブで、 「接続の詳細」 プロパティーを 14158に設定します。
- 「拡張」 タブで、 「データの受信後に接続を閉じる」 プロパティーを 「データの受信後に接続を閉じる」に設定します。
- 「レコードおよびエレメント」 タブで、 「レコード検出」 プロパティーを 「ストリームの終わり」に設定します。
- MQOutput ノードで、 「キュー名」 プロパティー ( 「基本」 タブ) を TCPIP.TASK18.OUT1。
- メッセージ・フローを保存します。