2016-11-29 27 views
1

私はapache camel-cdiとwildfly 8.2を使用します。どのようにラクダのスレッドプールを設定するには? ドキュメントでは私は春の設定しか見ませんが、wildflyでjava eeを使用していますApache camelの設定

答えて

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) 

個々のコンポーネントでは、個々のスレッド化も可能です(たとえば、ファイル2を参照)。 Camel in Actionの本を持っているなら、第10章はすべて並行性に関するものです。これは、スレッド化と並行性の詳細になります。

+0

? – mystdeim

+0

上記のスニペットにあり、Executors.newFixedThreadPool(20)の20です。スレッドの数です。 – David

+0

あなたは夢中です、私は何百もの長いルートを持っています。私はデフォルトプールを設定する必要があります – mystdeim

関連する問題