2016-11-29 124 views
1

我使用apache camel-cdi和wildfly 8.2。如何为骆驼配置线程池? 在文档中,我只看到配置春天,但我用java ee与wildfly阿帕奇骆驼配置

回答

1

您可以检查Java DSL配置为create a thread pool in Camel

import org.apache.camel.spi.ExecutorServiceManager; 
import org.apache.camel.spi.ThreadPoolProfile; 
ExecutorServiceManager manager = context.getExecutorServiceManager(); 
ThreadPoolProfile defaultProfile = manager.getDefaultThreadPoolProfile(); 
// Now, customize the profile settings. 
defaultProfile.setPoolSize(SomeSize); 
defaultProfile.setMaxQueueSize(QueueSize); 
0

这取决于你的用例,但你肯定可以使用线程池与骆驼Java DSL。格式如下:

ExecutorService threadPool = Executors.newFixedThreadPool(20); 

.split(body().tokenize("\n")).streaming().executorService(threadPool) 

单个组件也可以允许单独的线程(例如参见file2)。如果你有骆驼在行动书,第10章是关于并发性。它更详细地介绍了线程和并发。

+0

在那里我可以骆驼configurate池的大小? – mystdeim

+0

它在上面的代码片段中,20个在Executors.newFixedThreadPool(20);是线程的数量。 – David

+0

你疯了吗,我有数百条漫长的路线。我需要配置默认池 – mystdeim