concurrentConsumers在camel路由中共享相同的threadPool

时间:2013-09-13 16:15:10

标签: apache-camel

Consired我有以下路线:

from('activemq:queue:myQueue?concurrentConsumers=10').
.....

from('seda:mySedaQueue?concurrentConsumers=10').
.....

如何让他们共享相同的threadPool。这可能吗?

2 个答案:

答案 0 :(得分:2)

这是不可能的,因为当您使用带有SEDA的concurrentConsumers时,它们具有您指定的固定大小的私有线程池,例如在您的情况下为10.然后所有10个线程都处于活动状态并轮询要处理的新消息。

这是设计上的,因为共享一个线程池没有任何意义/给予任何好处。由于线程未在池中返回,因为线程始终处于活动状态。

答案 1 :(得分:1)

从( “直接:队列”)。螺纹(10)

它共享默认线程池