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