此範例情況會呼叫 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 或 soap/https,
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。
執行非同步範例情況:
- 啟動您的 ICS 整合分配管理系統 (若尚未執行的話)。
- 啟動「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/https。 此值中不允許使用引號。
- 展開 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。
