執行同步範例實務

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

  1. 在一個「測試連接器」實例中執行的應用程式 SampleSAP 會產生 CLIENT_SYNCH_TLO_OrderStatus.Retrieve 事件。
  2. 事件從 SampleSAP 傳送至協同作業 CLIENT_SYNCH_OrderStatus_Collab
  3. 事件再從協同作業傳送至 HTTP 連接器。
  4. HTTP 連接器尋找 CLIENT_SYNCH_TLO_OrderStatus 物件的要求子項 XML_OrderStatus 物件。
  5. HTTP 連接器呼叫 XML 資料處理常式,將 XML_OrderStatus 商業物件轉換成 XML 訊息。
  6. XML 要求「已傳送」至 URL。先前已說明,相同的 HTTPConnector 會在相同的 URL 上接聽 XML 要求。 連接器的通訊協定接聽器會接收 XML 訊息。
  7. 連接器的通訊協定接聽器將 XML 訊息轉換成 XML_OrderStatus,然後建立 SERVICE_SYNCH_TLO_Order 物件。 XML_OrderStatus 物件設為 SERVICE_SYNCH_TLO_Order 物件的子項。
  8. 現在,HTTP 連接器同步將 SERVICE_SYNCH_TLO_OrderStatus 物件傳送至 WebSphere ICS 中執行的 SERVICE_SYNCH_OrderStatus_Collab 協同作業。 因為是同步執行,所以 HTTP 連接器仍然暫停執行,直到協同作業執行並將回應傳回為止。
  9. 現在,HTTP 連接器同步將 SERVICE_TLO_OrderStatus 物件傳送至 WebSphere ICS 中執行的 SERVICE_SYNCH_OrderStatus_Collab 協同作業。 因為是同步執行,所以 HTTP 連接器仍然暫停執行,直到協同作業執行並將回應傳回為止。
  10. 完成值的編輯且從 SampleSiebel 應用程式中選取 Reply Success 之後, 事件就送回給 SERVICE_SYNCH_OrderStatus_Collab 協同作業。
  11. SERVICE_SYNCH_OrderStatus_Collab 接收 SERVICE_SYNCH_TLO_OrderStatus 物件。協同作業再將商業物件傳送至 HTTPConnector。
  12. HTTPConnector 尋找 SERVICE_SYNCH_OrderStatus_TLO 的子項 XML_OrderStatus 商業物件。 XML 資料處理常式將此商業物件轉換成 XML 回應訊息。
  13. XML 回應送回給 HTTP 用戶端。
  14. HTTP 用戶端接收回應。在此案例中,HTTP 用戶端是 HTTP 連接器的通訊協定處理常式。 連接器利用回應訊息來呼叫 XML 資料處理常式。 XML 資料處理常式將回應訊息轉換成 XML_OrderStatus 商業物件。 HTTPConnector 將這個物件設為 CLIENT_SYNCH_OrderStatus_TLO 的子項。
  15. CLIENT_SYNCH_OrderStatus_TLO 送回給 CLIENT_SYNCH_OrderStatus_Collab 協同作業。
  16. 然後,CLIENT_SYNCH_OrderStatus_CollabCLIENT_SYNCH_OrderStatus_TLO 傳送至第一個「測試連接器」實例中執行的 SampleSAP 應用程式。 「測試連接器」顯示這個物件。

執行同步範例實務

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

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

  7. 驗證 HTTP URL 位址:
  8. 使用「測試連接器」來模擬 SampleSAPConnector 時,請按一下已載入的測試 BO。 從功能表中選取要求->傳送。 關於資料流程的詳細資訊,請參閱本節稍早的步驟流程表。
  9. 在模擬 SampleSiebelConnector 的「測試連接器」實例中, 右邊畫面會顯示一個標示為 SERVICE_SYNCH_TLO_OrderStatus.Retrieve 的事件。 按兩下商業物件來顯示在視窗中。
  10. 展開商業物件的 Request 屬性。檢查要求的值,確定從 SampleSAPConnector 傳送的值保留不動。
  11. 選取載入 BO來填入此商業物件的回應屬性。載入下列檔案:

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

  12. 選取要求->回覆->成功
  13. 在模擬 SampleSAPConnector 的「測試連接器」中, 右邊畫面會顯示一個標示為 SERVICE_SYNCH_TLO_OrderStatus.Retrieve 的事件。
  14. 按兩下 SERVICE_SYNCH_TLO_OrderStatus.Retrieve 商業物件,此商業物件會顯示在視窗中。 若傳回的 SampleSiebelConnector 是訂單狀態,您會看到商業物件的 Response 屬性已填入資料。 展開 Response 屬性來驗證訂單狀態。
  15. 檢驗商業物件之後,請關閉視窗。 選取要求 ->回覆-> 成功

這樣就執行完成同步範例實務。

Copyright IBM Corp. 1997, 2004