本範例實務會呼叫 Asynch Order Service HTTP 服務。
執行範例實務之前,請先複查資料流程的步驟流程表。
- 在一個「測試連接器」實例中執行的應用程式 SampleSAP 會產生
CLIENT_ASYNCH_TLO_Order.Create 事件。
- 事件從 SampleSAP 傳送至協同作業
CLIENT_ASYNCH_Order_Collab。
- 事件再從協同作業傳送至 HTTPConnector。
- 然後,HTTPconnector 尋找 CLIENT_ASYNCH_TLO_Order 物件的子項
XML_Order 物件。
- 透過 XML 資料處理常式將「要求」商業物件轉換成 XML 訊息。 HTTPconnector 將
XML 訊息傳送至 Protocol Config Meta-Object (MO) 的 Destination 屬性所提供的
URL。 連接器使用的 Protocol Config MO,視 CLIENT_ASYNCH_TLO_Order
的 Handler 屬性值而定。 此值應該設為 http 或 https。
- XML 要求「已傳送」至 URL。 先前已說明,相同的 HTTPConnector 會在相同的 URL
上接聽 XML 要求。 連接器的通訊協定接聽器會接收 XML 訊息。
- 連接器將 XML 訊息轉換成 XML_Order,然後建立
SERVICE_ASYNCH_TLO_Order 物件。 XML_Order 物件設為
SERVICE__ASYNCH_TLO_Order 物件的子項。
- 現在,HTTPConnector 非同步地將 SERVICE_TLO_Order 物件傳送至 ICS。
這樣就完成非同步 URL 呼叫。
因為這是非同步呼叫 (僅要求),所以不會有回應傳回給 HTTP 用戶端。 當
SERVICE_ASYNCH_Order_Collab 收到這個物件時,
協同作業就接著將商業物件傳送至 SampleSiebel 應用程式,
此應用程式為「測試連接器」的第二個實例。 物件顯示在「測試連接器」中。從
SampleSiebel 應用程式中選取 Reply Success 之後, 事件將送回至
SERVICE_ASYNCH_Order_Collab。
執行非同步範例實務:
- 啟動 ICS 整合分配管理系統 (若尚未執行)。
- 啟動 HTTP 連接器。
- 啟動兩個「測試連接器」實例。
- 使用「測試連接器」來定義 SampleSAPConnector 和
SampleSiebelConnector 的設定檔。
- 從每一個「測試連接器」功能表中選取檔案->連接代理程式,開始模擬代理程式。
- 使用「測試連接器」來模擬 SampleSAPConnector 時,
請從功能表中選取編輯->載入 BO。 載入下列檔案:
WBI_folder\connectors\HTTP\samples\WebSphereICS\OrderStatus
\CLIENT_ASYNCH_TLO_Order.bo
「測試連接器」應該會顯示已載入 CLIENT_ASYNCH_TLO_Order。
- 驗證 HTTP URL 位址:
- 執行 HTTP 範例:
- 在「測試連接器」中,確定 CLIENT_ASYNCH_TLO_Order 商業物件的
Handler 屬性值設為 http。
- 展開 CLIENT_ASYNCH_TLO_Order 的 Request 屬性。 此屬性為
CLIENT_ASYNCH_Order 商業物件的類型。
- 展開 XML_Order 的 HTTPCfgMO 屬性。 此屬性為
XML_Order_HTTP_CfgMO 類型。
- 確定 XML_Order_HTTP_CfgMO 的 Destination 屬性值設為
http://localhost:8080/wbia/http/samples。
- 執行 HTTPS 範例
- 即使此為 HTTPS 呼叫,仍請確定 CLIENT_ASYNCH_TLO_Order
商業物件的 Handler 屬性值設為 http。
- 展開 CLIENT_ASYNCH_TLO_Order 的 Request 屬性。 此屬性為
XML_Order 商業物件的類型。
- 展開 XML_Order 的 HTTPCfgMO 屬性。 此屬性為
XML_Order_HTTP_CfgMO 類型。
- 確定 XML_Order_HTTP_CfgMO 的 Destination 屬性值設為
https://localhost:443/wbia/http/samples。
- 使用「測試連接器」來模擬 SampleSAPConnector
時,請按一下已載入的測試 BO。
從功能表中選取要求->傳送。
關於事件流程的詳細資訊,請參閱本節稍早的步驟流程表。
- 使用「測試連接器」來模擬 SampleSiebelConnector
時,請選取要求->接受要求。
「測試連接器」的右邊畫面中會顯示一個標示為
SERVICE_ASYNCH_TLO_Order.Create 的事件。
- 按兩下商業物件。商業物件會在視窗中開啟。
- 展開商業物件的 Request 屬性。Request 屬性為
SERVICE_ASYNCH_Order 類型。 檢查 SERVICE_ASYNCH_Order 的
OrderId、CustomarId 及其他屬性,確定已接收「訂單」。
這樣就執行完成非同步範例實務。
- 檢驗商業物件之後,請關閉視窗。 選取要求 ->回覆-> 成功。
