Mule Wiretap路由器与异步作用域

Mule Wiretap路由器与异步作用域,mule,mule-studio,Mule,Mule Studio,根据我对(滚动到链接底部)和的理解,我认为它们提供的功能有很大的重叠 相似性 两者都创建消息副本并将其发送给MP 原始流继续在单独的线程上执行 我正在寻找一些准则,以了解何时使用哪个功能 此外,即使记录了有线抽头路由器,但它在Mule studio 5.1.0版中不可用,是否已弃用 窃听: 1.anypoint studio中没有特定组件,只有基于xml的声明。 2.在wiretap router中只能定义一个消息处理器 异步作用域: 1.可在任何point studio中使用的特定组件。

根据我对(滚动到链接底部)和的理解,我认为它们提供的功能有很大的重叠

相似性

  • 两者都创建消息副本并将其发送给MP
  • 原始流继续在单独的线程上执行
我正在寻找一些准则,以了解何时使用哪个功能

此外,即使记录了有线抽头路由器,但它在Mule studio 5.1.0版中不可用,是否已弃用

窃听:

1.anypoint studio中没有特定组件,只有基于xml的声明。
2.在wiretap router中只能定义一个消息处理器

异步作用域:

1.可在任何point studio中使用的特定组件。
2.is支持多个消息处理器的定义


根据文档,这两个组件的工作性质都是按照定义工作的。

您应该始终使用
async
wire-tap
是遗留的,从旧版本的mule继承而来。其含义在于线程级别,特别是区别在于它们从哪个内部线程池获取线程


请记住,它的使用应该非常简单,否则它可能会成为更高负载的瓶颈。

如果我在wire tap中使用处理器链或flow ref,它将允许多个MPs,我的问题是,是否有任何一个用例应该优先于另一个,如果您继续扩展,为什么您会感激“特别不同的是,它们从哪个内部线程池获取线程“或者让我看看这方面的一些参考资料这是内部的一部分,我不相信有文档记录,但您可以使用Java Visual VM来使用它,并创建一个记录线程名称的示例应用程序,也许它会在表达式组件中调用thread.sleep。