2016-11-29 1 views
1

apache camel-cdi 및 wildfly 8.2를 사용합니다. 낙타를위한 스레드 풀을 구성하는 방법은 무엇입니까? 설명서에서 봄에 대해서는 config가 표시되지만 wildfly에는 java ee를 사용합니다.Apache 낙타 구성

답변

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

이것은 사용 사례에 따라 다르지만 Camel Java DSL에서 스레드 풀링을 확실히 사용할 수 있습니다. 형식은 다음과 같습니다.

ExecutorService threadPool = Executors.newFixedThreadPool(20); 

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

개별 구성 요소는 개별 스레딩을 허용 할 수도 있습니다 (예 : file2 참조). Camel in Action 서적을 가지고 있다면 10 장은 모두 동시성에 관한 것입니다. 이것은 스레딩과 동시성에 대해 훨씬 더 자세히 설명합니다.

+0

나는 낙타 풀 크기를 configurate 수있는 곳? – mystdeim

+0

위 코드는 Executors.newFixedThreadPool (20)의 20 개입니다. 스레드 수입니다. – David

+0

너 미쳤어, 나는 긴 노선 수백있다. 기본 풀을 구성해야합니다. – mystdeim