【问题标题】:how much has web-service been used in mule (several times)mule 使用了多少网络服务(几次)
【发布时间】:2013-06-04 21:28:09
【问题描述】:

我有一个 web 服务(带有 WSDL)和 mule 供人们使用。

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

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

【问题讨论】:

  • @rai.skumar 感谢您的编辑

标签: web-services logging wsdl mule


【解决方案1】:

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

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

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

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

【讨论】:

  • 我测试了你的建议,但通过你的代码我无法保存所有请求。如果我的网络服务中有一个表单并由客户端发送请求,我没有任何日志。只有我在浏览器中输入我的网络服务地址我有日志。我想保存来自客户端服务的请求,谢谢你的回复
【解决方案2】:

这听起来是一个很好的用例:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    相关资源
    最近更新 更多