Web 服務的連接器架構

為了說明高層次元件的架構,本節介紹了兩個資料流程。 圖 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)。

Copyright IBM Corp. 1997, 2004