Вопрос по apache-camel, java – Создает ли верблюд нить для каждого маршрута?

8

Недавно я начал использовать верблюда, и я вижу, что он потенциально отвечает многим потребностям моего уровня интеграции.

Я создал клиентское приложение Java (не работает ни в одном контейнере), где я определил два маршрута:

route1: переместить файл из входящей папки1 в папку2

route2: переместить содержимое файла из папки x в очередь mq.

Я запускаю свое приложение, и эти маршруты выполняют свою работу, опрашивая эти папки и соответственно направляя сообщения.

Может кто-нибудь объяснить мне, как работают маршруты. Создает ли верблюд (контекст) поток для каждого маршрута. Что именно происходит?

Примечание: я не мог найти простые заметки по этому поводу на верблюжьем сайте.

Ваш Ответ

1   ответ
10

которые вы используете в маршрутах, сколько потоков создается и используется.

А также некоторые EIP в Camel поддерживают несколько потоков (пулов потоков) и, следовательно, могут быть настроены на использование N потоков.

В вашем примере это файловый компонент, и он использует один поток. Поскольку у вас есть 2 маршрута, вы будете использовать 2 потока. Некоторые компоненты также позволяют настраивать их потоки (например, пулы потоков). Например, недавно мы добавили поддержку этого для файлового компонента в Camel 2.10 (см. Параметр scheduleExecutorService по адресуhttp://camel.apache.org/file2)

Здесь есть некоторые заметки о модели верблюжьей нити http://camel.apache.org/threading-model.html

Похожие вопросы