wso2esb之代理服務

在上一篇寫的是消息中介,接下來是代理服務

代理服務

顧名思義,代理服務充當了WSO2 ESB服務的代理,通常是一個已經存在的服務端點,代理服務可以使用不同的傳輸方式。

客戶可以直接發送請求代理服務的ESB,客戶看到服務代理。

運行示例

配置WSO2 ESB

登錄https://localhost:9443/carbon

點擊Web Services > List

你會看到已經定義,目前還沒有代理服務。

在左邊點擊 Web Services > Add > Proxy Service

您會看到一個標準的代理服務模板列表中選擇。

從列表中選擇自定義代理模板 Custom Proxy

輸入代理名稱 "StockQuoteProxy"

下一步,我們將指定此代理服務的WSDL。它可以使用?wsdl顯示實際服務使用WSDL操作。在General Settings下選擇'Specify Source URL'

將提示你輸入wsdl路徑,輸入測試的wsdl文件路徑 file:~/Java/wso2esb-4.0.2/repository/samples/resources/proxy/sample_proxy_1.wsdl

點擊Test URI,測試,出現如下圖,測試通過

下一步,選擇您需要公開的代理服務的服務。默認情況下,代理服務,將使用HTTP和HTTPS傳輸。您也可以添加代理服務的服務參數。在ESB的啓動過程中,它會啓動所有代理服務,並需要獲取代理服務關聯的WSDL。如果ESB可以在statup這些找不到的WSDL,它會忽略這樣的服務,並繼續啓動。

然後點擊Next,作爲嚮導的下一步,我們將添加一個目標端點處理順序處理請求消息請求消息和目標。

選擇 Define Endpoint

創建,選擇Address Endpoint.

輸入 http://localhost:9000/services/SimpleStockQuoteService

測試

點擊save保存

下一步,選擇 Define Out Sequence 選擇 創建如下

保存

然後finish完成

現在的服務列表頁面,您將能夠看到新創建的代理服務。

通過點擊相應的圖標,啓用代理服務的統計和跟蹤。


然後啓動axis2服務

啓動完成後

到<esb-home>/samples/axis2Clients 目錄

ant stockquote -Dtrpurl=http://localhost:8280/services/StockQuoteProxy -Dmode=quote -Dsymbol=IBM

你可以在控制檯得到

Standard :: Stock price = $165.32687331383468

然後點擊 Monitor > Mediation Statistics

點擊Proxy Service Statistics

可以看到統計的結果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章