2015-12-12 66 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