0

我有一个供人们使用的带有骡子的 Web 服务(带有 WSDL)。

我想获取有关使用我的网络服务的用户的一些信息。例如:API 调用的 ip 和时间戳。

另外,我想知道在 mule 中使用了多少网络服务?

4

2 回答 2

1

我不认为有这样的统计信息。但是,您可以向流(假设它是一个流)添加一个记录器处理器,标记诸如“调用了 Web 服务 XXX”之类的内容。由于记录器格式化程序,记录的消息还将包含时间戳。

对于调用该服务的 IP,Mule 将调用地址放在消息 Inbound 属性 remoteAddress 中。因此,您可以将此行添加到流程中:

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

这将记录每次访问(可以通过分析工具用于统计目的)及其各自的调用地址。

于 2013-03-06T13:12:52.400 回答
0

This sounds a good use case for either:

  • A custom interceptor, that takes care of storing usage statistics,
  • A wire-tap that sends to a flow in charge of storing usage statistics.
于 2013-03-06T17:51:54.443 回答