1
我使用apache camel-cdi和wildfly 8.2。如何为骆驼配置线程池? 在文档中,我只看到配置春天,但我用java ee与wildfly阿帕奇骆驼配置
我使用apache camel-cdi和wildfly 8.2。如何为骆驼配置线程池? 在文档中,我只看到配置春天,但我用java ee与wildfly阿帕奇骆驼配置
您可以检查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);
这取决于你的用例,但你肯定可以使用线程池与骆驼Java DSL。格式如下:
ExecutorService threadPool = Executors.newFixedThreadPool(20);
.split(body().tokenize("\n")).streaming().executorService(threadPool)
单个组件也可以允许单独的线程(例如参见file2)。如果你有骆驼在行动书,第10章是关于并发性。它更详细地介绍了线程和并发。
在那里我可以骆驼configurate池的大小? – mystdeim
它在上面的代码片段中,20个在Executors.newFixedThreadPool(20);是线程的数量。 – David
你疯了吗,我有数百条漫长的路线。我需要配置默认池 – mystdeim