ConcurrentTransactivedReceiver的数量与mule生成的线程数量有什么关系

ConcurrentTransactivedReceiver的数量与mule生成的线程数量有什么关系,mule,Mule,我知道mule有3个线程池以及它们是如何工作的,但是我很惊讶地发现,numberOfConcurrentTransactivedReceiver缺少相关文档,几乎没有直接谈论它,甚至没有 有人间接提到了它,但没有具体的内容 这是一个隐藏的功能:),有人能解释一下吗?它与线程配置文件、maxActiveThreads等有什么关系?经过一段时间的观察,我发现了 ConcurrentTransacticedReceiver的数量很重要且未记录 行为取决于它所使用的连接器,因此这可能不是一个完整的答案,

我知道mule有3个线程池以及它们是如何工作的,但是我很惊讶地发现,numberOfConcurrentTransactivedReceiver缺少相关文档,几乎没有直接谈论它,甚至没有

有人间接提到了它,但没有具体的内容


这是一个隐藏的功能:),有人能解释一下吗?它与线程配置文件、maxActiveThreads等有什么关系?

经过一段时间的观察,我发现了

ConcurrentTransacticedReceiver的数量很重要且未记录

行为取决于它所使用的连接器,因此这可能不是一个完整的答案,但这是我尝试开始的事情。如果一个新的答案更完整,我很乐意将其标记为正确答案


只有事务性消息源使用NumberOfConcurrentTransacticedReceiver。它定义了将同时从消息源触发消息的线程数

此传输不考虑线程配置文件maxThreads。因此,配置它是无用的。但是,如果将接收器线程配置文件doThreading属性显式设置为false,则将禁用NumberOfConcurrentTransacticedReceiver的使用

以JMS传输为例
  • 对于不使用XA事务的队列,使用 消费者数量
  • 对于使用XA事务的队列,使用 ConcurrentTransactivedReceiver数
  • 对于主题,不要使用它们中的任何一个,因为Mule将始终创建一个消费者

  • 在Mule In Action中,我们试图避免复制参考指南中的可用信息。您可以在这里找到有关NumberOfConcurrentTransacticedReceiver的信息:我同意,这本书在这方面做得很好:),但是文档没有提到事务和NumberOfConcurrentTransacticedReceiver之间的关系,也没有提到属性如何影响其他连接器,例如VM