numberOfConcurrentTransactedReceivers与mule生成的线程数之间的关系是什么

时间:2015-06-05 05:07:59

标签: mule

我知道mule有3个线程池以及它们是如何工作的,但我对于 numberOfConcurrentTransactedReceivers 缺乏文档感到惊讶,几乎没有任何内容直接讨论它{{3} }。

Dossots book间接提到它,但没有具体的。

one blog post在这里称为隐藏功能:),有人可以对此有所了解吗?,它是如何与线程配置文件,maxActiveThreads等相关的...

1 个答案:

答案 0 :(得分:2)

经过一番调查后,我发现了......

numberOfConcurrentTransactedReceivers非常重要且没有文档!

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

只有事务性消息源使用numberOfConcurrentTransactedReceivers.It定义将同时从消息源触发消息的线程数。

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

例如,参加JMS Transport

  1. 对于未使用XA事务的队列,请使用 numberOfConsumers。
  2. 对于使用XA事务的队列,请使用 numberOfConcurrentTransactedReceivers
  3. 对于主题,请不要使用任何主题,因为Mule将始终创建单个使用者。