在上一篇寫的是消息中介,接下來是代理服務
代理服務
顧名思義,代理服務充當了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
可以看到統計的結果。