【发布时间】:2015-11-02 05:12:13
【问题描述】:
我们正在尝试审核所有传入/传出消息、mule 流中的标头信息。
同样,我们尝试使用“wire-tap”,我们发现它在 mule 3.6.1 上也很有用,但在 3.7 中出现错误。
对审计有什么想法/建议?
好的,让我添加更多细节:
我们正在尝试做的是 - 无论消息通过流组件传入或流动,我们都希望将其复制到某个子流(例如队列中)中,而不会中断主流,以便我们可以检查消息。
【问题讨论】:
标签: mule
我们正在尝试审核所有传入/传出消息、mule 流中的标头信息。
同样,我们尝试使用“wire-tap”,我们发现它在 mule 3.6.1 上也很有用,但在 3.7 中出现错误。
对审计有什么想法/建议?
好的,让我添加更多细节:
我们正在尝试做的是 - 无论消息通过流组件传入或流动,我们都希望将其复制到某个子流(例如队列中)中,而不会中断主流,以便我们可以检查消息。
【问题讨论】:
标签: mule
您可以通过多种方式使其工作
1) 丝锥是一种选择。您可以将消息异步路由到子流,子流将完成审计工作。但我不知道为什么你没有发现窃听有用。你能再解释一下吗?
2) 您从主流程收到的所有消息,您可以发布到 JMS 队列。所以另一个流将从那里读取并进行审计工作。使用这多个项目可以使用同一段代码并发布 JMS 队列进行审计。
【讨论】:
这可以通过许多不同的方式完成,您在问题中提到了它们,例如记录器组件和拦截器。
所有标题都可用作消息属性,因此如果您记录整个消息,它们会显示出来。只需在入站端点之后和出站端点之前放置一个记录器组件,这很容易完成。
如果您需要一些日志条目转换,您可以随时将其放在一个窃听器中,这样您就不会干扰您的流程的功能。
【讨论】: