2015-12-12 69 views
1

我現在正在使用WSO2 ESB創建WebService代理和Bam進行監控。我可以在Bam瀏覽器中看到數據,但payload_operation_name始終是「調解」。 如何配置才能看到操作的真實名稱?Wso2 ESB和Bam:爲什麼操作員名稱總是「調解」?

+0

你有附連到代理一個WSDL? –

+0

是的,我想我是。在代理設置 - >常規設置 - >發佈wsdl中,我設置了WebService的wsdl鏈接,然後設置參數「disableValidateOperator = true」無法調用服務。我可以在代理服務器和SoapUI中看到所有的運營商,但奇怪的是,這也使我無法看到任何統計的代理服務完成這些設置後。 –

+0

哪個ESB版本正在使用? 4.8? 4.9? –

回答

0

根據您的描述,我認爲您正在使用服務數據代理[1]捕獲與代理相關的統計數據,因爲您實際需要爲此使用中介數據代理。由於服務數據代理主要用於監視axis2服務的統計信息,因此您在訪問代理服務時始終將操作名稱視爲「調解」。前進的正確方法是使用中介數據代理,但不會發布您正在訪問的操作名稱,並且如果您的後端服務是axis2服務,那麼您可以使用WSO2 Application Server並使用服務數據代理來收集Web服務的操作級別統計信息。如果您的後端服務不在WSO2服務器內,那麼您可以使用BAM調解器[3]或發佈事件調解器(如果ESB 4.9.0)[4]將此信息發佈到BAM。

[1] https://docs.wso2.com/display/BAM250/Setting+up+Service+Statistics+Data+Agent

[2] https://docs.wso2.com/display/BAM250/Setting+up+Mediation+Stat+Data+Agent

[3] https://docs.wso2.com/display/BAM250/Setting+up+BAM+Mediator

[4] https://docs.wso2.com/display/ESB490/Publish+Event+Mediator