2015-11-12 3 views
0

Я googled, но я не мог найти ни единого понимания проблемы. , который является следующим:Создайте и вызовите маршрут от процессора на верблюде

  1. Получите полезную нагрузку из очереди JMS.
  2. получить информацию о FTP-сервере из полезной нагрузки и архивировать все файлы в другое место.
  3. Проделайте некоторую обработку данных полезной нагрузки и сохраните их как текстовые файлы в локальной системе.

Как видно, 2-й шаг - это только начало другого маршрута, если я не ошибаюсь. Я подумал о добавлении процессора, который запустил бы маршрут, чтобы потреблять все файлы из местоположения ftp и производить его до некоторой конечной точки. Этот шаг он ничего не должен делать с обменом, который я получаю с первого шага. Таким образом, мы можем реализовать эту функциональность.

Я закончил 1-й и 3-й шаги, так как это легко и есть много примеров по всему Интернету.

Если вы столкнулись с этой ситуацией, пожалуйста, направляйте меня.

+0

Как получить подробную информацию о FTP-сервер с полезной нагрузкой? Кажется странным. –

ответ

0

Ну, не уверен, как вы получаете данные ftp из полезной нагрузки, но почему бы не сделать это так.

  1. Получить соединение ftp и другие сведения и сохранить их в заголовках обмена.
  2. Отключить автозапуск на ftp-маршруте.

  3. Основываясь на некоторых условиях на первом маршруте, вы начинаете второй маршрут, который извлекает данные ftp из заголовка обмена и извлекает все файлы. Поэтому, как только вы закончите первый маршрут, только тогда вы разрешите запуск второго маршрута. С маршрутом здесь я имею в виду автономный маршрут, а не процессор или что-то в этом роде.

Смотрите здесь: http://camel.apache.org/configuring-route-startup-ordering-and-autostartup.html

Смежные вопросы