2012-08-27 8 views
7

最近、私はラクダを使用し始めました。ラクダは各ルートのスレッドを作成しますか

私は私は2つのルートを定義したJavaクライアントアプリケーション(任意のコンテナで実行されていない)を作成しています

route1の:

route2をFOLDER2するために、着信のfolder1からファイルを移動:folderxからの移動ファイルの内容を〜mqキュー。

私は自分のアプリケーションを起動します。これらのルートは、それらのフォルダをポーリングしてメッセージをルーティングしています。

誰でもルートの仕組みを説明できますか。ラクダ(文脈)は各ルートのスレッドを作成しますか?何が起こりますか?

注:私はラクダの場所でこれに関する簡単なメモを見つけることができませんでした。

答えて

9

ルートで使用するコンポーネント、作成および使用されているスレッドの数によって異なります。

Camelの一部のEIPと同様に、複数のスレッド(スレッドプール)をサポートしているため、N個のスレッドを使用するように設定できます。

例では、ファイルコンポーネントであり、単一のスレッドを使用しています。あなたは2つのルートを持っているので、2つのスレッドを使用します。一部のコンポーネントでは、スレッド(スレッドプールなど)の構成も可能です。例えば、最近、我々は

はキャメルスレッドモデルについてはここにいくつかの注意事項がある(http://camel.apache.org/file2でscheduledExecutorServiceオプションを参照)キャメル2.10でファイルコンポーネントのためにそのためのサポートを追加しました http://camel.apache.org/threading-model.html

関連する問題