TCPIP Client ノード・サンプルの実行

サンプルのインポートおよびデプロイが完了したら、非同期サンプルの実行および同期サンプルの実行の項の解説に従って実行することができます。

「拡張機能」タブで利用できるストリーム制御オプションの詳細は、拡張オプションを参照してください。

これらのノードがどのように機能し、構成されるかに関する概要は、IBM Integration Bus 資料の TCP/IP の概要を参照してください。

また、このサンプルを拡張して、別の TCP/IP サーバーと通信することもできます。TCPIP Client ノード・サンプルの拡張を参照してください。

サンプルの実行時に問題が発生した場合は、IBM Integration 資料のサンプル実行時の問題の解決を参照してください。

非同期サンプルの実行

このサンプルは、メッセージ・フロー TCPIPAsyncIn、TCPIPAsyncOut、および TCPIPServerSimulation を使用します。

サンプルを実行するには、次のようにします。

  1. 「アプリケーション開発」ビューで、TCPIPClientNodesSampleFlowProject を展開します。
  2. 「フロー・テスト」ディレクトリーを展開し、TCPIPAsyncTest.mbtest をダブルクリックして、テスト・クライアントでメッセージを開きます。「エンキュー」をクリックします。
  3. 「詳細プロパティー」パネルで「メッセージの送信」をクリックします。 以下のイベントが発生します。
  4. 「デキュー」をクリックします。
  5. 「詳細プロパティー」パネルで「メッセージの取得」をクリックします。
  6. 次のようにして、更新後のメッセージが WebSphere MQ を介して正常に返送されたかどうかを調べます。
    1. XML 構造ビューを使って、「詳細プロパティー」パネルに応答メッセージを表示します。
    2. その応答メッセージを、エンキュー・イベントを介して事前に送信したメッセージと比較します。 エレメント <ServerUpdate>OK</ServerUpdate> が、メッセージ本体のヘッダー・セクションに追加されています。

上記のステップがすべて正常に完了したら、サンプルは完了です。 3 つのメッセージ・フロー内のノードを調べて、どのように結果が生じたかを確認します。

同期サンプルの実行

このサンプルは、メッセージ・フロー TCPIPSync および TCPIPServerSimulation を使用します。

サンプルを実行するには、次のようにします。

  1. このサンプルの非同期および同期のパーツは、同じポート番号を使用します。したがって、次のようにして、必ず同期サンプルの正しいフローをデプロイする必要があります。
    1. IBM Integration Toolkit で「統合ノード」ビューを選択します。
    2. TCPIPClientNodesSampleExecutionGroup を右クリックして、「削除」>「すべてのフローとリソース」をクリックします。
    3. TCPIPClientNodesSampleArchive.bar を選択してオープンします。 「準備」タブ上で、TCPIPAsyncIn および TCPIPAsyncOut メッセージ・フローをクリアし、TCPIPSync メッセージ・フローを選択します。TCPIPServerSimulation フローと TCPIPClientNodesSampleJavaProject がまだ選択されていることを確認します。
    4. 「ビルドと保存...」をクリックして、BAR ファイルを保存します。
    5. BAR ファイルを TCPIPClientNodesSampleExecutionGroup にドラッグします。
    6. 以下のオブジェクトがデプロイされていることを確認します。
      • TCPIPSync メッセージ・フロー
      • TCPIPServerSimulation メッセージ・フロー
      • TCPIPClientNodesSampleJavaProject
  2. 「アプリケーション開発」ビューで、TCPIPClientNodesSampleFlowProject を展開します。
  3. 「フロー・テスト」ディレクトリーを展開し、TCPIPSyncTest.mbtest をダブルクリックして、テスト・クライアントでメッセージを開きます。 「エンキュー」をクリックします。
  4. 「詳細プロパティー」パネルで「メッセージの送信」をクリックします。 以下のイベントが発生します。
  5. 「デキュー」をクリックします。
  6. 「詳細プロパティー」パネルで「メッセージの取得」をクリックします。
  7. 次のようにして、更新後のメッセージが WebSphere MQ を介して正常に返送されたかどうかを調べます。
    1. XML 構造ビューアーを使って、「詳細プロパティー」パネルに応答メッセージを表示します。
    2. そのメッセージを、エンキュー・イベントを介して事前に送信したメッセージと比較します。 応答メッセージ全体が、オリジナルの Header、SaleList、および Trailer エレメントの後に続けて、メッセージ内に組み込まれた <Response> エレメントとして表示されます。 この応答メッセージを展開すると、エレメント <ServerUpdate>OK</ServerUpdate> が、メッセージ本体のヘッダー・セクションに追加されています。

上記のステップがすべて正常に完了したら、サンプルは完了です。 2 つのメッセージ・フロー内のノードを調べて、どのように結果が生じたかを確認します。

拡張オプション

どの TCPIP ノードでも、「拡張機能」タブ上にストリーム制御オプションが入っています。 以下に、TCPIP Client ノード・サンプルでストリーム制御プロパティーがどのように設定されているかの概要を詳しく示してあります。

TCPIPAsyncOut メッセージ・フロー

TCPIPAsyncIn メッセージ・フロー

TCPIPSync メッセージ・フロー

TCPIPServerSimulation メッセージ・フロー

サンプルのホームに戻る