本範例實務會呼叫 Synch OrderStatus Service HTTP 服務。
執行範例實務之前,請先複查資料流程的步驟流程表。
- 在一個「測試連接器」實例中執行的應用程式 SampleSAP 會產生
CLIENT_SYNCH_TLO_OrderStatus.Retrieve 事件。
- 事件從 SampleSAP 傳送至協同作業
CLIENT_SYNCH_OrderStatus_Collab。
- 事件再從協同作業傳送至 HTTP 連接器。
- HTTP 連接器尋找 CLIENT_SYNCH_TLO_OrderStatus 物件的要求子項
XML_OrderStatus 物件。
- HTTP 連接器呼叫 XML 資料處理常式,將 XML_OrderStatus
商業物件轉換成 XML 訊息。
- XML 要求「已傳送」至 URL。先前已說明,相同的 HTTPConnector 會在相同的 URL
上接聽 XML 要求。 連接器的通訊協定接聽器會接收 XML 訊息。
- 連接器的通訊協定接聽器將 XML 訊息轉換成 XML_OrderStatus,然後建立
SERVICE_SYNCH_TLO_Order 物件。 XML_OrderStatus 物件設為
SERVICE_SYNCH_TLO_Order 物件的子項。
- 現在,HTTP 連接器同步將 SERVICE_SYNCH_TLO_OrderStatus
物件傳送至 WebSphere ICS 中執行的 SERVICE_SYNCH_OrderStatus_Collab
協同作業。 因為是同步執行,所以 HTTP
連接器仍然暫停執行,直到協同作業執行並將回應傳回為止。
- 現在,HTTP 連接器同步將 SERVICE_TLO_OrderStatus 物件傳送至
WebSphere ICS 中執行的 SERVICE_SYNCH_OrderStatus_Collab 協同作業。
因為是同步執行,所以 HTTP
連接器仍然暫停執行,直到協同作業執行並將回應傳回為止。
- 完成值的編輯且從 SampleSiebel 應用程式中選取 Reply Success 之後,
事件就送回給 SERVICE_SYNCH_OrderStatus_Collab 協同作業。
- SERVICE_SYNCH_OrderStatus_Collab 接收
SERVICE_SYNCH_TLO_OrderStatus 物件。協同作業再將商業物件傳送至
HTTPConnector。
- HTTPConnector 尋找 SERVICE_SYNCH_OrderStatus_TLO 的子項
XML_OrderStatus 商業物件。 XML 資料處理常式將此商業物件轉換成 XML
回應訊息。
- XML 回應送回給 HTTP 用戶端。
- HTTP 用戶端接收回應。在此案例中,HTTP 用戶端是 HTTP
連接器的通訊協定處理常式。 連接器利用回應訊息來呼叫 XML 資料處理常式。 XML
資料處理常式將回應訊息轉換成 XML_OrderStatus 商業物件。
HTTPConnector 將這個物件設為 CLIENT_SYNCH_OrderStatus_TLO 的子項。
- CLIENT_SYNCH_OrderStatus_TLO 送回給
CLIENT_SYNCH_OrderStatus_Collab 協同作業。
- 然後,CLIENT_SYNCH_OrderStatus_Collab 將
CLIENT_SYNCH_OrderStatus_TLO 傳送至第一個「測試連接器」實例中執行的
SampleSAP 應用程式。 「測試連接器」顯示這個物件。
執行同步範例實務:
- 啟動 ICS 整合分配管理系統 (若尚未執行)。
- 啟動 HTTP 連接器。
- 啟動兩個「測試連接器」實例。
- 使用「測試連接器」來定義 SampleSAPConnector 和
SampleSiebelConnector 的設定檔。
- 從每一個「測試連接器」功能表中選取檔案->連接代理程式,開始模擬代理程式。
- 使用「測試連接器」來模擬 SampleSAPConnector 時,
請從功能表中選取編輯->載入 BO。 載入下列檔案:
WBI_folder\connectors\HTTP\samples\WebSphereICS\OrderStatus
\CLIENT_SYNCH_TLO_OrderStatus.bo
「測試連接器」應該會顯示已載入 CLIENT_SYNCH_TLO_OrderStatus。
- 驗證 HTTP URL 位址:
- 執行 HTTP 範例:
- 在「測試連接器」中,確定 CLIENT_SYNCH_TLO_OrderStatus
商業物件的 Handler 屬性值設為 http。
- 展開 CLIENT_SYNCH_TLO_OrderStatus 的 Request 屬性。 此屬性為
XML_OrderStatus 商業物件的類型。
- 展開 XML_OrderStatus 的 HTTPCfgMO 屬性。 此屬性為
XML_Order_HTTP_CfgMO 類型。
- 確定 XML_Order_HTTP_CfgMO 的 Destination 屬性值設為
http://localhost:8080/wbia/http/samples。
- 執行 HTTPS 範例:
- 即使此為 https 呼叫,在「測試連接器」中,仍請確定
CLIENT_SYNCH_TLO_OrderStatus 商業物件的 Handler 屬性值設為 http。
- 展開 CLIENT_SYNCH_TLO_OrderStatus 的 Request 屬性。 此屬性為
XML_OrderStatus 商業物件的類型。
- 展開 XML_OrderStatus 的 HTTPCfgMO 屬性。 此屬性為
XML_Order_HTTP_CfgMO 類型。
- 確定 XML_Order_HTTP_CfgMO 的 Destination 屬性值設為
https://localhost:443/wbia/http/samples。
- 使用「測試連接器」來模擬 SampleSAPConnector
時,請按一下已載入的測試 BO。
從功能表中選取要求->傳送。
關於資料流程的詳細資訊,請參閱本節稍早的步驟流程表。
- 在模擬 SampleSiebelConnector 的「測試連接器」實例中,
右邊畫面會顯示一個標示為
SERVICE_SYNCH_TLO_OrderStatus.Retrieve 的事件。
按兩下商業物件來顯示在視窗中。
- 展開商業物件的 Request 屬性。檢查要求的值,確定從 SampleSAPConnector
傳送的值保留不動。
- 選取載入 BO來填入此商業物件的回應屬性。載入下列檔案:
- WBI_folder\connectors\HTTP\samples\WebSphereICS\
SERVICE_SYNCH_TLO_OrderStatus.bo
「測試連接器」應該會顯示已載入 SERVICE_SYNCH_TLO_OrderStatus。
- 選取要求->回覆->成功。
- 在模擬 SampleSAPConnector 的「測試連接器」中,
右邊畫面會顯示一個標示為
SERVICE_SYNCH_TLO_OrderStatus.Retrieve 的事件。
- 按兩下 SERVICE_SYNCH_TLO_OrderStatus.Retrieve
商業物件,此商業物件會顯示在視窗中。 若傳回的 SampleSiebelConnector
是訂單狀態,您會看到商業物件的 Response 屬性已填入資料。 展開
Response 屬性來驗證訂單狀態。
- 檢驗商業物件之後,請關閉視窗。 選取要求 ->回覆-> 成功。
這樣就執行完成同步範例實務。
