首页 文章

Mule出站 endpoints 级别统计信息,以便于集成测试

提问于
浏览
0

我正在寻找一个实用的解决方案来对基于Mule的集成层进行集成测试 .

这篇文章有一些很好的指示,但看起来有点过时了 . 我从这里的文章中再现了一个很好的主意

跟踪向外部系统传递消息 . 在套件运行后询问已经与测试消息联系的所有系统,以确保它们都收到预期的结果,实现起来太繁琐 . 如何跟踪这些测试消息?一种选择可以是运行Mule ESB,将其日志记录级别设置为DEBUG,并通过跟踪它们的相关ID来分析消息路径 . 这很有可能 . 我决定采用一种更简单,更粗略的方法,这可以让我对我发送的不同消息发生的事情有足够的认识 . 为此,我决定利用组件路由统计信息来确保路由到预期 endpoints 的预期消息数(包括错误消息到错误处理组件) . 当然,如果两条消息被交叉发送到错误的目的地,计数将不会注意到 . 但无论如何都会捕获此错误,因为每个目标都会抱怨错误,从而增加了处理的错误消息的数量 .

在我测试集成层时使用这种技术,我不必站起来所有的外部系统,并且可以单独测试集成层,这将是很好的 .

@David Dassot也提供了一个参考实现,但我认为它基于Mule 2.X,因此我找不到Mule 3.X代码库中的类 .

环顾四周,我找到了FlowConstructStatistics但这是特定于流量的统计数据,我正在寻找特定于 endpoints 的统计数据 .

我同意,作为一种解决方法,我们可以将所有出站 endpoints 包装在子流中并使其工作,但我想避免这样做......

任何有助于查询 endpoints 所做调用的技术,通过 endpoints 传递的有效负载都会很棒!

1 回答

  • 0

    首先来看看JMX,也许就是你需要的东西 .

    否则,如果looging不够,升级到企业版就不适合你了 . 尝试一下endpoint level notifications .

相关问题