執行非同步範例實務

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

  1. 在某個「測試連接器」實例中執行的應用程式 SampleSAP 中, 產生一個 CLIENT_ASYNCH_TLO_Order.Create 事件。
  2. 該事件從 SampleSAP 傳送到協同作業 CLIENT_ASYNCH_Order_Collab
  3. 然後該事件從協同作業傳送到「Web 服務」連接器。
  4. 「Web 服務」連接器找到 CLIENT_ASYNCH_TLO_Order 物件的子項 CLIENT_ASYNCH_Order 物件。
  5. 使用 SOAP 資料處理常式,將「要求」商業物件被轉換成 SOAP 訊息。
  6. 「Web 服務」連接器將「SOAP 訊息」傳送到 Web 服務 Asynch Order Service 的端點 (Destination)。 端點是由 Protocol Config Meta 物件 (MO) 的 Destination 屬性來提供。 連接器所使用的 Protocol Config MO,需視 CLIENT_ASYNCH_TLO_Order 的 Handler 屬性值而定。 若設定為 soap/httpCLIENT_ASYNCH_Order_SOAP_HTTP_CfgMO 的 Destination 屬性就會以 Web 服務的 URL 來提供端點。若 Handler 屬性的設定為 soap/jmsCLIENT_ASYNCH_Order_SOAP_JMS_CfgMO 的 Destination 屬性就會以 目的地佇列名稱來提供端點。
  7. Asynch Order Service Web 服務接收 SOAP 要求。如前述,「Web 服務」連接器是這個 Web 服務的端點。 在該端點 (之前要求被傳送到這個端點) 上接聽之連接器的通訊協定接聽器會接收 SOAP 訊息。
  8. 連接器將 SOAP 訊息轉換成 SERVICE_ASYNCH_Order,然後建立 SERVICE_TLO_Order 物件。 SERVICE_ASYNCH_Order 物件被設定成 SERVICE_TLO_Order 物件的子項。
  9. 「Web 服務」連接器現在會以非同步的方式,將 SERVICE_TLO_Order 物件發佈至 ICS。 如此便完成非同步 Web 服務呼叫作業。

因為這是非同步的 Web 服務 (只有要求),所以不會傳回回應至 Web 服務用戶端。 SERVICE_ASYNCH_Order_Collab 收到這個物件之後, 協同作業會將該商業物件傳送到一個名為 SampleSiebel 的應用程式, 該應用程式是當作「測試連接器」的第二個實例來執行。物件會顯示在「測試連接器」上。 若從 SampleSiebel 應用程式選取 Reply Success, 就會將該事件傳回 SERVICE_ASYNCH_Order_Collab

執行非同步範例實務

  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_ASYNCH_TLO_Order.bo
     

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

  7. 驗證 Web 服務端點位址:
  8. 在以「測試連接器」來模擬 SampleSAPConnector 時, 請按一下所載入的測試 BO。 從功能表選取 REQUEST』SEND。 請參閱本節前面的逐步概要說明,以取得有關事件流程的詳細資料。
  9. 在以「測試連接器」來模擬 SampleSiebelConnector 時, 請選取 REQUEST』ACCEPT REQUEST。 「測試連接器」的右邊畫面中,會顯示標示為 SERVICE_ASYNCH_TLO_Order.Create 的事件。
  10. 按兩下商業物件。商業物件會在視窗中開啟。
  11. 展開商業物件的 Request 屬性。Request 屬性的類型為 SERVICE_ASYNCH_Order。 檢查 SERVICE_ASYNCH_Order 的 OrderId、自訂及其他屬性,以驗證所收到的「順序」。 如此便完成執行非同步範例實務。
  12. 一旦檢查完商業物件之後,請關閉視窗。 選取 REQUEST 』REPLY』 SUCCESS

Copyright IBM Corp. 1997, 2004