執行非同步範例實務

本範例實務會呼叫 Asynch Order Service HTTP 服務。 執行範例實務之前,請先複查資料流程的步驟流程表。

  1. 在一個「測試連接器」實例中執行的應用程式 SampleSAP 會產生 CLIENT_ASYNCH_TLO_Order.Create 事件。
  2. 事件從 SampleSAP 傳送至協同作業 CLIENT_ASYNCH_Order_Collab
  3. 事件再從協同作業傳送至 HTTPConnector。
  4. 然後,HTTPconnector 尋找 CLIENT_ASYNCH_TLO_Order 物件的子項 XML_Order 物件。
  5. 透過 XML 資料處理常式將「要求」商業物件轉換成 XML 訊息。 HTTPconnector 將 XML 訊息傳送至 Protocol Config Meta-Object (MO) 的 Destination 屬性所提供的 URL。 連接器使用的 Protocol Config MO,視 CLIENT_ASYNCH_TLO_Order 的 Handler 屬性值而定。 此值應該設為 httphttps
  6. XML 要求「已傳送」至 URL。 先前已說明,相同的 HTTPConnector 會在相同的 URL 上接聽 XML 要求。 連接器的通訊協定接聽器會接收 XML 訊息。
  7. 連接器將 XML 訊息轉換成 XML_Order,然後建立 SERVICE_ASYNCH_TLO_Order 物件。 XML_Order 物件設為 SERVICE__ASYNCH_TLO_Order 物件的子項。
  8. 現在,HTTPConnector 非同步地將 SERVICE_TLO_Order 物件傳送至 ICS。 這樣就完成非同步 URL 呼叫。

因為這是非同步呼叫 (僅要求),所以不會有回應傳回給 HTTP 用戶端。 當 SERVICE_ASYNCH_Order_Collab 收到這個物件時, 協同作業就接著將商業物件傳送至 SampleSiebel 應用程式, 此應用程式為「測試連接器」的第二個實例。 物件顯示在「測試連接器」中。從 SampleSiebel 應用程式中選取 Reply Success 之後, 事件將送回至 SERVICE_ASYNCH_Order_Collab

執行非同步範例實務

  1. 啟動 ICS 整合分配管理系統 (若尚未執行)。
  2. 啟動 HTTP 連接器。
  3. 啟動兩個「測試連接器」實例。
  4. 使用「測試連接器」來定義 SampleSAPConnectorSampleSiebelConnector 的設定檔。
  5. 從每一個「測試連接器」功能表中選取檔案->連接代理程式,開始模擬代理程式。
  6. 使用「測試連接器」來模擬 SampleSAPConnector 時, 請從功能表中選取編輯->載入 BO。 載入下列檔案:
    WBI_folder\connectors\HTTP\samples\WebSphereICS\OrderStatus
     \CLIENT_ASYNCH_TLO_Order.bo
     

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

  7. 驗證 HTTP URL 位址:
  8. 使用「測試連接器」來模擬 SampleSAPConnector 時,請按一下已載入的測試 BO。 從功能表中選取要求->傳送。 關於事件流程的詳細資訊,請參閱本節稍早的步驟流程表。
  9. 使用「測試連接器」來模擬 SampleSiebelConnector 時,請選取要求->接受要求。 「測試連接器」的右邊畫面中會顯示一個標示為 SERVICE_ASYNCH_TLO_Order.Create 的事件。
  10. 按兩下商業物件。商業物件會在視窗中開啟。
  11. 展開商業物件的 Request 屬性。Request 屬性為 SERVICE_ASYNCH_Order 類型。 檢查 SERVICE_ASYNCH_Order 的 OrderId、CustomarId 及其他屬性,確定已接收「訂單」。 這樣就執行完成非同步範例實務。
  12. 檢驗商業物件之後,請關閉視窗。 選取要求 ->回覆-> 成功

Copyright IBM Corp. 1997, 2004