Apache驼峰配置

时间:2016-11-29 15:22:40

标签: apache-camel wildfly

我使用apache camel-cdi和wildfly 8.2。如何为驼峰配置线程池? 在文档中我只看到spring的配置,但我使用java ee和wildfly

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

这取决于您的用例,但您肯定可以使用Camel Java DSL进行线程池。格式如下所示:

ExecutorService threadPool = Executors.newFixedThreadPool(20);

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

单个组件也可以允许单独的线程(例如,参见file2)。如果你有Camel in Action一书,那么第10章就是关于并发的。它更详细地介绍了线程和并发。