Apache Camel, способ «соединить» 2 маршрута - PullRequest
0 голосов
/ 29 мая 2018

Короче говоря.На работе у нас есть собственный инструмент ETL для интеграции.Однако это утомительно, и мы рассматриваем возможность перехода на Apache Camel или Spring Integration.Пока все хорошо, однако.В нашем текущем инструменте мы имеем возможность «объединить» 2 источника входных данных в один.

Вот пример с 2 файлами (в формате csv)

Файл 1:
--------
Id; Имя
1; Джон
2; Джейн

Файл 2:
--------
Идентификатор; Домашнее животное
1; Собака
2; Кошка
3; Мышь

Затем в нашем инструменте ETL есть процессор, в котором мы можем объединить 2 файла в один.Очень похоже на SQL-соединение, где мы указываем, с чем соединяться и какие поля вывода должны быть в результирующем файле.В этом примере мы присоединяемся к полю Id , которое существует в обоих файлах.И укажите, что мы хотим, чтобы все данные из обоих файлов.Тогда результат будет таким:

Полученный файл:
------------------
Id; Имя; Pet
1; Jon; Dog
2; Jane; Cat

У верблюда это будет достигнуто путем создания 2 маршрутов и объединения тех, я прав?Независимо от того, может ли кто-нибудь показать мне пример того, как сделать это с помощью Java DSL?

BR Йохан

1 Ответ

0 голосов
/ 11 июня 2018

Я решил, что мне нужно создать 2 маршрута, а затем использовать pollEnrich на втором маршруте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...