非同期シナリオの実行
このシナリオでは、Asynch Order Service HTTP サービスを呼び出します。シナリオを実行する前に、シナリオに関するデータの流れを段階を追って説明します。
- CLIENT_ASYNCH_TLO_Order.Create イベントが、テスト・コネクターの 1 つのインスタンスで動作する SampleSAP という名前のアプリケーションで発生します。
- イベントが SampleSAP から CLIENT_ASYNCH_Order_Collab という名前のコラボレーションに送信されます。
- 続いて、イベントがコラボレーションから HTTPConnector に送信されます。
- HTTPconnector は次に、CLIENT_ASYNCH_TLO_Order オブジェクトの子である XML_Order オブジェクトを見つけます。
- 要求ビジネス・オブジェクトが、XML データ・ハンドラーを使用して XML メッセージに変換されます。
HTTPconnector は、プロトコル構成メタオブジェクト (MO) の Destination 属性によって
提供された URL に XML メッセージを送信します。コネクターが使用するプロトコル構成 MO は、CLIENT_ASYNCH_TLO_Order の Handler 属性の値によって決まります。この値は http または https に設定されます。
- XML 要求は URL にPOST されます。前に説明したように、同じ HTTPConnector が、同じ URL で XML 要求を listen します。コネクターのプロトコル・リスナーが XML メッセージを受け取ります。
- コネクターは XML メッセージを XML_Order に変換してから、SERVICE_ASYNCH_TLO_Order オブジェクトを作成します。XML_Order オブジェクトが SERVICE__ASYNCH_TLO_Order オブジェクトの子として設定されます。
- HTTPConnector は、SERVICE_TLO_Order オブジェクトを非同期で InterChange Server Express に通知するようになりました。これにより、非同期 URL の呼び出しが完了します。
これは非同期呼び出し (要求専用) であるため、HTTP クライアントに応答は戻されません。SERVICE_ASYNCH_Order_Collab がこのオブジェクトを受信すると、コラボレーションがビジネス・オブジェクトを Test Connector の 2 番目のインスタンスとして実行中の SampleSiebel というアプリケーションに送信します。オブジェクトが Test Connector に表示されます。SampleSiebel アプリケーションから「正常に応答」を選択すると、イベントが SERVICE_ASYNCH_Order_Collab に戻されます。
非同期シナリオを実行するには、以下の手順を実行します。
- InterChange Server Express 統合ブローカーがまだ稼働していない場合は始動します。
- HTTP コネクターを始動します。
- Test Connector の 2 つのインスタンスを開始します。
- Test Connector を使用して、SampleSAPConnector および SampleSiebelConnector のプロファイルを定義します。
- エージェントのシミュレートを開始するため、それぞれの「Test Connector」メニューから「ファイル」->「エージェントの接続」を選択します。
- Test Connector を使用して SampleSAPConnector をシミュレートしながら、メニューから「編集」->「ビジネス・オブジェクトのロード」を選択します。以下のファイルをロードします。
WBI_folder¥connectors¥HTTP¥samples¥WebSphereICS¥OrderStatus
¥CLIENT_ASYNCH_TLO_Order.bo
Test Connector は CLIENT_ASYNCH_TLO_Order がロードされたというメッセージを表示します。
- HTTP URL アドレスを確認します。
- HTTP サンプルを実行するには、以下の手順を実行します。
- Test Connector で、CLIENT_ASYNCH_TLO_Order ビジネス・オブジェクトの Handler 属性の値が http に設定されていることを確認します。
- CLIENT_ASYNCH_TLO_Order の Request 属性を展開します。この属性のタイプは CLIENT_ASYNCH_Order ビジネス・オブジェクトです。
- XML_Order の HTTPCfgMO 属性を展開します。この属性のタイプは XML_Order_HTTP_CfgMO です。
- XML_Order_HTTP_CfgMO の Destination 属性の値が http://localhost:8080/wbia/http/samples に設定されていることを確認します。
- HTTPS サンプルを実行するには、以下の手順を実行します。
- HTTPS 呼び出しであっても、CLIENT_ASYNCH_TLO_Order ビジネス・オブジェクトの Handler 属性の値が http に設定されていることを確認します。
- CLIENT_ASYNCH_TLO_Order の Request 属性を展開します。この属性のタイプは XML_Order ビジネス・オブジェクトです。
- XML_Order の HTTPCfgMO 属性を展開します。この属性のタイプは XML_Order_HTTP_CfgMO です。
- XML_Order_HTTP_CfgMO の Destination 属性の値が https://localhost:443/wbia/http/samples に設定されていることを確認します。
- Test Connector を使用して SampleSAPConnector をシミュレートしながら、ロードしたテスト・ビジネス・オブジェクトをクリックします。メニューから「要求」>「送信」を選択します。イベントの流れについての詳細は、このセクションで前述した段階的な説明を参照してください。
- Test Connector を使用して SampleSiebelConnector をシミュレートしながら、「要求」->「要求の受付」を選択します。Test Connector の右パネルに、SERVICE_ASYNCH_TLO_Order.Create というラベルの付いたイベントが表示されます。
- ビジネス・オブジェクトをダブルクリックします。ウィンドウ内でビジネス・オブジェクトが開きます。
- ビジネス・オブジェクトの Request 属性を展開します。Request 属性のタイプは SERVICE_ASYNCH_Order です。SERVICE_ASYNCH_Order の OrderId、CustomarId およびその他の属性をインスペクションして、受信したオーダーを検査します。これにより、非同期シナリオの実行が完了します。
- ビジネス・オブジェクトのインスペクションが完了したら、ウィンドウを閉じます。「要求」->「返信」->「成功」を選択します。
