2013-03-06 45 views
0

我有一个网络服务(与WSDL)骡子被人们使用。有多少网络服务被用于骡子(几次)

我想了解一些关于使用我的web服务的用户的信息。例如:API调用的ip和时间戳。

另外,我想知道有多少web服务被用在mule?

+0

@ rai.skumar谢谢你的编辑 – maryam 2013-03-06 06:41:07

回答

1

我不认为有这样的统计信息。但是,您可以向流中添加记录器处理器(假设它是一个流),标记为“Web Service XXX被调用”。由于记录器格式化程序,记录的消息也包含时间戳。

对于调用该服务的IP,Mule将调用地址放入消息Inbound属性remoteAddress中。所以,你可以只加入这一行的流动:

<logger message="Incoming message. Caller Address: #[message.inboundProperties['remoteAddress']]"/> 

这将记录每个访问(可以通过分析工具可以用于统计目的)和它们各自的呼叫地址。

+0

我测试了你的建议,但通过我的代码我无法保存所有请求。如果我在我的web服务中有一个表单并通过客户端发送请求,我没有任何日志。只有我输入我的web服务地址到浏览器我有log.i想要保存来自客户端服务的请求感谢回复 – maryam 2013-03-09 06:06:34

0

这听起来很好用例之一:

  • 一个​​,该负责存储使用情况的统计,
  • 发送到电荷存储使用统计的流程的wire-tap