1

私は次のルートを持っていると考えています:

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

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

それらを同じに共有する方法threadPool。それは可能ですか?

4

2 に答える 2

2

SEDAでconcurrentConsumersを使用する場合、指定した固定サイズのプライベートスレッドプールがあるため、これは不可能です。たとえば、あなたの場合は10です。その後、10個のスレッドすべてがアクティブになり、処理する新しいメッセージをポーリングします。

スレッドプールを共有しても意味がなく、メリットがないため、これは仕様によるものです。スレッドは常にアクティブであるため、スレッドはプールに戻されません。

于 2013-09-14T09:32:42.183 に答える