此範例實務會呼叫 Asynch Order Service Web 服務。
執行範例情況之前,請先檢閱其資料流程的步驟流程表。
- 在某個「測試連接器」實例中執行的應用程式 SampleSAP 中,
產生一個 CLIENT_ASYNCH_TLO_Order.Create 事件。
- 該事件從 SampleSAP 傳送到協同作業 CLIENT_ASYNCH_Order_Collab。
- 然後該事件從協同作業傳送到「Web 服務」連接器。
- 「Web 服務」連接器找到 CLIENT_ASYNCH_TLO_Order 物件的子項 CLIENT_ASYNCH_Order 物件。
- 使用 SOAP 資料處理常式,將「要求」商業物件被轉換成 SOAP 訊息。
- 「Web 服務」連接器將「SOAP 訊息」傳送到 Web 服務 Asynch Order Service 的端點 (Destination)。
端點是由 Protocol Config Meta 物件 (MO) 的 Destination 屬性來提供。
連接器所使用的 Protocol Config MO,需視 CLIENT_ASYNCH_TLO_Order 的 Handler 屬性值而定。
若設定為 soap/http,CLIENT_ASYNCH_Order_SOAP_HTTP_CfgMO 的 Destination 屬性就會以 Web 服務的 URL 來提供端點。若 Handler 屬性的設定為 soap/jms,
CLIENT_ASYNCH_Order_SOAP_JMS_CfgMO 的 Destination 屬性就會以
目的地佇列名稱來提供端點。
- Asynch Order Service Web 服務接收 SOAP 要求。如前述,「Web 服務」連接器是這個 Web 服務的端點。
在該端點 (之前要求被傳送到這個端點) 上接聽之連接器的通訊協定接聽器會接收 SOAP 訊息。
- 連接器將 SOAP 訊息轉換成 SERVICE_ASYNCH_Order,然後建立 SERVICE_TLO_Order 物件。
SERVICE_ASYNCH_Order 物件被設定成 SERVICE_TLO_Order 物件的子項。
- 「Web 服務」連接器現在會以非同步的方式,將 SERVICE_TLO_Order 物件發佈至 ICS。
如此便完成非同步 Web 服務呼叫作業。
因為這是非同步的 Web 服務 (只有要求),所以不會傳回回應至 Web 服務用戶端。
SERVICE_ASYNCH_Order_Collab 收到這個物件之後,
協同作業會將該商業物件傳送到一個名為 SampleSiebel 的應用程式,
該應用程式是當作「測試連接器」的第二個實例來執行。物件會顯示在「測試連接器」上。
若從 SampleSiebel 應用程式選取 Reply Success,
就會將該事件傳回 SERVICE_ASYNCH_Order_Collab。
執行非同步範例實務:
- 如果尚未執行,請啟動 InterChange Server 整合分配管理系統。
- 啟動「Web 服務」連接器。
- 啟動兩個「測試連接器」實例。
- 使用「測試連接器」,定義 SampleSAPConnector 及 SampleSiebelConnector 的設定檔。
- 在各個「測試連接器」中選取 FILE』CONNECT AGENT,開始模擬代理程式。
- 使用「測試連接器」模擬 SampleSAPConnector 時,請從功能表中選取 EDIT』LOAD BO。請載入下列檔案:
WBI_folder\connectors\WebServices\samples\WebSphereICS\OrderStatus
\CLIENT_ASYNCH_TLO_Order.bo
「測試連接器」應該會顯示 CLIENT_ASYNCH_TLO_Order 已載入。
- 驗證 Web 服務端點位址:
- 若是 SOAP/HTTP Web 服務如果您想要使用 SOAP/HTTP:
- 請確定您已為 SOAP/HTTP 配置「Web 服務」連接器。
在您的「測試連接器」中,確定 CLIENT_ASYNCH_TLO_Order 商業物件的
Handler 屬性值設定為 soap/http。
此值中不允許使用引號。
- 展開 CLIENT_ASYNCH_TLO_Order 的 Request 屬性。
此屬性的類型為 CLIENT_ASYNCH_Order 商業物件。
- 展開 CLIENT_ASYNCH_Order 的 SOAPHTTPCfgMO 屬性。
此屬性的類型為 CLIENT_ASYNCH_Order_SOAP_HTTP_CfgMO。
- 請確定 CLIENT_ASYNCH_Order_SOAP_HTTP_CfgMO 的 Destination 屬性值
設定為 http://localhost:8080/wbia/webservices/samples。
此值中不允許使用引號。
- 若是 SOAP/HTTPS Web 服務 如果想要使用 SOAP/HTTPS:
- 請確定您已為 SOAP/HTTPS 配置「Web 服務」連接器。
在您的「測試連接器」中,確定 CLIENT_ASYNCH_TLO_Order 商業物件的
Handler 屬性值設定為 soap/http。
此值中不允許使用引號。
- 展開 CLIENT_ASYNCH_TLO_Order 的 Request 屬性。
此屬性的類型為 CLIENT_ASYNCH_Order 商業物件。
- 展開 CLIENT_ASYNCH_Order 的 SOAPHTTPCfgMO 屬性。
此屬性的類型為 CLIENT_ASYNCH_Order_SOAP_HTTP_CfgMO。
- 請確定 CLIENT_ASYNCH_Order_SOAP_HTTP_CfgMO 的 Destination 屬性值
設定為 https://localhost:8443/wbia/webservices/samples。
此值中不允許使用引號。
- 若是 SOAP/JMS Web 服務如果您想要使用 SOAP/JMS:
- 請確定您已為 SOAP/JMS 配置「Web 服務」連接器。
在您的「測試連接器」中,確定 CLIENT_ASYNCH_TLO_Order 商業物件的
Handler 屬性值設定為 soap/jms。
此值中不允許使用引號。
- 展開 CLIENT_ASYNCH_TLO_Order 的 Request 屬性。
此屬性的類型為 CLIENT_ASYNCH_Order 商業物件。
- 展開 CLIENT_ASYNCH_Order 的 SOAPJMSCfgMO 屬性。
此屬性的類型為 CLIENT_ASYNCH_Order_SOAP_JMS_CfgMO。
- 請確定 CLIENT_ASYNCH_Order_SOAP_JMS_CfgMO 的 Destination 屬性值
設定為 ORDER_INPUT。
此值中不允許使用引號。
- 在以「測試連接器」來模擬 SampleSAPConnector 時,
請按一下所載入的測試 BO。
從功能表選取 REQUEST』SEND。
請參閱本節前面的逐步概要說明,以取得有關事件流程的詳細資料。
- 在以「測試連接器」來模擬 SampleSiebelConnector 時,
請選取 REQUEST』ACCEPT REQUEST。
「測試連接器」的右邊畫面中,會顯示標示為 SERVICE_ASYNCH_TLO_Order.Create 的事件。
- 按兩下商業物件。商業物件會在視窗中開啟。
- 展開商業物件的 Request 屬性。Request 屬性的類型為 SERVICE_ASYNCH_Order。
檢查 SERVICE_ASYNCH_Order 的 OrderId、自訂及其他屬性,以驗證所收到的「順序」。
如此便完成執行非同步範例實務。
- 一旦檢查完商業物件之後,請關閉視窗。
選取 REQUEST 』REPLY』 SUCCESS。
