【发布时间】:2013-06-04 21:28:09
【问题描述】:
我有一个 web 服务(带有 WSDL)和 mule 供人们使用。
我想获得一些关于使用我的网络服务的用户的信息。例如:API 调用的 ip 和时间戳。
另外,我想知道 mule 使用了多少网络服务?
【问题讨论】:
-
@rai.skumar 感谢您的编辑
标签: web-services logging wsdl mule
我有一个 web 服务(带有 WSDL)和 mule 供人们使用。
我想获得一些关于使用我的网络服务的用户的信息。例如:API 调用的 ip 和时间戳。
另外,我想知道 mule 使用了多少网络服务?
【问题讨论】:
标签: web-services logging wsdl mule
我认为没有这样的统计信息。但是,您可以向流中添加一个记录器处理器(假设它是一个流),标记诸如“Web Service XXX was called”之类的内容。由于记录器格式化程序,记录的消息还将包含时间戳。
对于调用服务的 IP,Mule 将调用地址放在消息 Inbound 属性 remoteAddress 中。因此,您可以将这一行添加到流程中:
<logger message="Incoming message. Caller Address: #[message.inboundProperties['remoteAddress']]"/>
这将记录每次访问(分析工具可将其用于统计目的)及其各自的调用地址。
【讨论】:
这听起来是一个很好的用例:
【讨论】: