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