執行同步範例實務

此範例實務會呼叫 Synch OrderStatus Service Web 服務。 執行範例情況之前,請先檢閱其資料流程的步驟流程表。

  1. 在某個「測試連接器」實例中執行的應用程式 SampleSAP 中, 產生一個 CLIENT_SYNCH_TLO_OrderStatus.Retrieve 事件。
  2. 該事件從 SampleSAP 傳送到協同作業 CLIENT_SYNCH_OrderStatus_Collab
  3. 然後該事件從協同作業傳送到「Web 服務」連接器。
  4. 「Web 服務」連接器找到 CLIENT_SYNCH_TLO_OrderStatus 物件的 子項 CLIENT_SYNCH_OrderStatus_Request 物件。
  5. 「Web 服務」連接器會呼叫 SOAP 資料處理常式,將 CLIENT_SYNCH_OrderStatus_Request 商業物件轉換成 SOAP 訊息。
  6. 「Web 服務」連接器將 SOAP 訊息傳送到 Web 服務 Synch OrderStatus Service 的端點 (Destination)。 端點是由 Protocol Config MO 的 Destination 屬性來提供。 連接器所使用的 Protocol Config MO,需視 CLIENT_SYNCH_TLO_OrderStatus 的 Handler 屬性值而定。 若設為 soap/httpCLIENT_SYNCH_OrderStatus_Request_SOAP_HTTP_CfgMO 的 Destination 屬性就會以 Web 服務的目的地 URL 來提供端點。若 Handler 屬性的設定為 soap/jmsCLIENT_SYNCH_OrderStatus_Request_SOAP_JMS_CfgMO 的 Destination 屬性就會以 Web 服務的目的地佇列名稱來提供端點。
  7. Web 服務 Synch OrderStatus Service 接收 SOAP 要求。 如前述,「Web 服務」連接器是目標端點。 在該端點 (之前要求被傳送到這個端點) 上接聽之連接器的通訊協定接聽器會接收 SOAP 訊息。
  8. 連接器以 SOAP 訊息來呼叫 SOAP 資料處理常式。 SOAP 資料處理常式將 SOAP 訊息轉換成 SERVICE_SYNCH_OrderStatus_Request 物件。 然後「Web 服務」連接器會建立 SERVICE_TLO_OrderStatus 物件。 SERVICE_SYNCH_OrderStatus_Request 物件被設定成 SERVICE_TLO_OrderStatus 物件的子項。
  9. 「Web 服務」連接器現在會以同步的方式將 SERVICE_TLO_OrderStatus 物件發佈到 WebSphere InterChange Server 中執行的 SERVICE_SYNCH_OrderStatus_Collab 協同作業。由於這是同步的執行作業,所以「Web 服務」連接器會維持暫停執行的狀態,直到協同作業執行並傳回回應。
  10. SERVICE_SYNCH_OrderStatus_Collab 接收 SERVICE_TLO_OrderStatus 物件。 然後協同作業會將商業物件傳送到應用程式 SampleSiebel, 該應用程式是當作「測試連接器」的第二個實例來執行。
  11. 若您從 SampleSiebel 應用程式選取 Reply Success, 就會將事件傳回 SERVICE_SYNCH_OrderStatus_Collab 協同作業。
  12. SERVICE_SYNCH_OrderStatus_Collab 接收 SERVICE_TLO_OrderStatus 物件。 然後協同作業會將商業物件傳送到「Web 服務」連接器。
  13. 「Web 服務」連接器找到 SERVICE_SYNCH_OrderStatus_TLO 的子項 SERVICE_SYNCH_OrderStatus_Response 商業物件 (或 SERVICE_SYNCH_OrderStatus_Fault,若已移入)。 SOAP 資料處理常式會將此商業物件轉換成 SOAP 回應訊息 (或 SOAP 錯誤訊息)。
  14. 「Web 服務」連接器將 SOAP 回應訊息 (或 SOAP 錯誤訊息) 傳回 Web 服務用戶端。
  15. Web 服務用戶端 (在本例中是連接器) 接收回應。連接器以回應訊息來呼叫 SOAP 資料處理常式。
  16. SOAP 資料處理常式將回應訊息轉換成 CLIENT_SYNCH_OrderStatus_ResponseCLIENT_SYNCH_OrderStatus_Fault 商業物件 (需視 Order Synch Service 傳回的內容而定)。 「Web 服務」連接器將這個物件設定成 CLIENT_SYNCH_OrderStatus_TLO 的子項。 CLIENT_SYNCH_OrderStatus_TLO 被傳回 CLIENT_SYNCH_OrderStatus_Collab 協同作業。

17. 然後 CLIENT_SYNCH_OrderStatus_CollabCLIENT_SYNCH_OrderStatus_TLO 傳送到 SampleSAP 應用程式 (此應用程式是當作「測試連接器」的第一個實例來執行)。 「測試連接器」會顯示這個物件。

執行同步範例實務

  1. 如果尚未執行,請啟動 InterChange Server 整合分配管理系統。
  2. 啟動「Web 服務」連接器。
  3. 啟動兩個「測試連接器」實例。
  4. 使用「測試連接器」,定義 SampleSAPConnectorSampleSiebelConnector 的設定檔。
  5. 在各個「測試連接器」中選取 FILE』CONNECT AGENT,開始模擬代理程式。
  6. 使用「測試連接器」模擬 SampleSAPConnector 時,請從功能表中選取 EDIT』LOAD BO。請載入下列檔案:
    WBI_folder\connectors\WebServices\samples\WebSphereICS\OrderStatus
     \CLIENT_SYNCH_TLO_OrderStatus.bo
     

    「測試連接器」應該會顯示 CLIENT_SYNCH_TLO_OrderStatus 已載入。

  7. 驗證 Web 服務端點位址:
  8. 在以「測試連接器」來模擬 SampleSAPConnector 時, 請按一下所載入的測試 BO。 從功能表選取要求』傳送。 請參閱本節前面的逐步概要說明,以取得有關資料流程的詳細資料。
  9. 模擬 SampleSiebelConnector 之「測試連接器」實例的右邊畫面中, 會顯示標示為 SERVICE_SYNCH_TLO_OrderStatus.Retrieve 的事件。 按兩下商業物件,以將其顯示於視窗中。
  10. 展開商業物件的 Request 屬性。Request 屬性的類型為 SERVICE_SYNCH_OrderStatus_Request。 檢查 SERVICE_ASYNCH_Order 的 OrderId 屬性,以驗證這是所需的順序狀態。
  11. 選取 REQUEST』REPLY』SUCCESS。 模擬 SampleSAPConnector 之「測試連接器」的右邊畫面中, 會顯示標示為 SERVICE_SYNCH_TLO_OrderStatus.Retrieve 的事件。
  12. 按兩下 SERVICE_SYNCH_TLO_OrderStatus.Retrieve 商業物件, 就會在視窗中顯示該商業物件。
  13. 一旦檢查完商業物件之後,請關閉視窗。 選取 REQUEST 』REPLY』 SUCCESS

如此便完成執行同步範例實務。

Copyright IBM Corp. 1997, 2004