我使用apache camel-cdi和wildfly 8.2。如何为驼峰配置线程池? 在文档中我只看到spring的配置,但我使用java ee和wildfly
答案 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章就是关于并发的。它更详细地介绍了线程和并发。