為了說明高層次元件的架構,本節介紹了兩個資料流程。 圖 3說明兩種範例情況。這兩種範例情況的說明如下。
圖 3. Web 服務訊息的流程

要求處理程序說明當協同作業對連接器提出服務呼叫要求, 以呼叫 Web
服務時,整個事件發展的過程。
於此範例情況中,協同作業是扮演用戶端的角色,將要求傳送至伺服器。
- A
- 協同作業傳送服務呼叫要求給連接器,呼叫 SOAP 資料處理常式來將商業物件轉換成
SOAP 要求訊息。
- B
- 連接器傳送出 SOAP 訊息,以呼叫 Web 服務 WS2。 如果目的地是外部 Web
服務,連接器會將 SOAP 訊息傳送至閘道。 閘道再將 SOAP 訊息傳送到對應於目的地
Web 服務的端點。 如此便會呼叫 Web 服務。
- C
- 所呼叫的 Web 服務接收 SOAP 要求訊息,並執行所要求的處理程序。
- D
- 所呼叫的 Web 服務傳送一則 SOAP 回應 (或錯誤) 訊息。 如果 Web
服務是在企業外部,則閘道會接收並遞送 SOAP 回應訊息。
- E
- SOAP 回應 (或錯誤)
訊息遞送回連接器,呼叫資料處理常式來將其轉換成回應或錯誤商業物件。
- F
- 連接器將 SOAP 回應或錯誤商業物件傳回協同作業。
事件處理程序說明將協同作業當作 Web
服務來呼叫時,整個事件發展的過程。 在此範例情況中,協同作業 (顯現成 Web 服務)
是扮演伺服器的角色, 它要接受來自用戶端 (外部或內部) 的要求,並依需要來回應。
- 1
- 用戶端 Web 服務 (WS1) 將 SOAP 要求訊息傳送至目的地 (針對協同作業來產生之
WSDL 文件中所指定的目的地)。
- 2
- 如果用戶端 Web 服務是外部的,閘道會接收訊息,並遞送至連接器。
- 3
- 連接器將 SOAP 訊息傳送到 SOAP 資料處理常式,以將 SOAP 訊息轉換成商業物件。
連接器呼叫顯現成 Web 服務的協同作業。
- 4
- 協同作業傳回「SOAP 回應」(或「錯誤」) 商業物件。
- 5
- 連接器呼叫 SOAP 資料處理常式來將「SOAP 回應」(或「錯誤」) 商業物件轉換成
SOAP 回應訊息。 連接器將回應傳回至閘道。
- 6
- 如果用戶端 Web 服務是外部的,閘道會就將 SOAP 回應訊息遞送至用戶端 Web 服務
(WS1)。
