非同期シナリオの実行

このシナリオでは、Asynch Order Service HTTP サービスを呼び出します。シナリオを実行する前に、シナリオに関するデータの流れを段階を追って説明します。

  1. CLIENT_ASYNCH_TLO_Order.Create イベントが、テスト・コネクターの 1 つのインスタンスで動作する SampleSAP という名前のアプリケーションで発生します。
  2. イベントが SampleSAP から CLIENT_ASYNCH_Order_Collab という名前のコラボレーションに送信されます。
  3. 続いて、イベントがコラボレーションから HTTPConnector に送信されます。
  4. HTTPconnector は次に、CLIENT_ASYNCH_TLO_Order オブジェクトの子である XML_Order オブジェクトを見つけます。
  5. 要求ビジネス・オブジェクトが、XML データ・ハンドラーを使用して XML メッセージに変換されます。 HTTPconnector は、プロトコル構成メタオブジェクト (MO) の Destination 属性によって 提供された URL に XML メッセージを送信します。コネクターが使用するプロトコル構成 MO は、CLIENT_ASYNCH_TLO_Order の Handler 属性の値によって決まります。この値は http または https に設定されます。
  6. XML 要求は URL にPOST されます。前に説明したように、同じ HTTPConnector が、同じ URL で XML 要求を listen します。コネクターのプロトコル・リスナーが XML メッセージを受け取ります。
  7. コネクターは XML メッセージを XML_Order に変換してから、SERVICE_ASYNCH_TLO_Order オブジェクトを作成します。XML_Order オブジェクトが SERVICE__ASYNCH_TLO_Order オブジェクトの子として設定されます。
  8. HTTPConnector は、SERVICE_TLO_Order オブジェクトを非同期で InterChange Server Express に通知するようになりました。これにより、非同期 URL の呼び出しが完了します。

これは非同期呼び出し (要求専用) であるため、HTTP クライアントに応答は戻されません。SERVICE_ASYNCH_Order_Collab がこのオブジェクトを受信すると、コラボレーションがビジネス・オブジェクトを Test Connector の 2 番目のインスタンスとして実行中の SampleSiebel というアプリケーションに送信します。オブジェクトが Test Connector に表示されます。SampleSiebel アプリケーションから「正常に応答」を選択すると、イベントが SERVICE_ASYNCH_Order_Collab に戻されます。

非同期シナリオを実行するには、以下の手順を実行します。

  1. InterChange Server Express 統合ブローカーがまだ稼働していない場合は始動します。
  2. HTTP コネクターを始動します。
  3. Test Connector の 2 つのインスタンスを開始します。
  4. Test Connector を使用して、SampleSAPConnector および SampleSiebelConnector のプロファイルを定義します。
  5. エージェントのシミュレートを開始するため、それぞれの「Test Connector」メニューから「ファイル」->「エージェントの接続」を選択します。
  6. Test Connector を使用して SampleSAPConnector をシミュレートしながら、メニューから「編集」->「ビジネス・オブジェクトのロード」を選択します。以下のファイルをロードします。
    WBI_folder¥connectors¥HTTP¥samples¥WebSphereICS¥OrderStatus
     ¥CLIENT_ASYNCH_TLO_Order.bo
    Test Connector は CLIENT_ASYNCH_TLO_Order がロードされたというメッセージを表示します。
  7. HTTP URL アドレスを確認します。
  8. Test Connector を使用して SampleSAPConnector をシミュレートしながら、ロードしたテスト・ビジネス・オブジェクトをクリックします。メニューから「要求」>「送信」を選択します。イベントの流れについての詳細は、このセクションで前述した段階的な説明を参照してください。
  9. Test Connector を使用して SampleSiebelConnector をシミュレートしながら、「要求」->「要求の受付」を選択します。Test Connector の右パネルに、SERVICE_ASYNCH_TLO_Order.Create というラベルの付いたイベントが表示されます。
  10. ビジネス・オブジェクトをダブルクリックします。ウィンドウ内でビジネス・オブジェクトが開きます。
  11. ビジネス・オブジェクトの Request 属性を展開します。Request 属性のタイプは SERVICE_ASYNCH_Order です。SERVICE_ASYNCH_Order の OrderId、CustomarId およびその他の属性をインスペクションして、受信したオーダーを検査します。これにより、非同期シナリオの実行が完了します。
  12. ビジネス・オブジェクトのインスペクションが完了したら、ウィンドウを閉じます。「要求」->「返信」->「成功」を選択します。

Copyright IBM Corp. 2004, 2005