Фильтрация списка файлов по значению, полученному из другого файла (компонент Apache Camel File) - PullRequest
0 голосов
/ 20 января 2019

Мне нужно создать фильтр файлов (чтобы выбрать файлы из папки) на основе содержимого, полученного из другого файла.Я настроил маршрут следующим образом:

File1 Url -> pollEnrich (URL-адрес File2 с фильтром, aggregationStrategy) -> log

Но проблема в том, что в pollEnrichзначение, полученное из File1, недоступно.Следовательно, я не могу создать фильтр, на основе которого мне нужно выбирать файлы из папки 2.

Я попробовал как параметр filer в URL, так и программный фильтр (путем расширения класса GenericFileFilter).Любые предложения очень ценятся.

1 Ответ

0 голосов
/ 21 января 2019

Напомним факт из content-enricher ,

pollEnrich принимает только одно сообщение в качестве ответа

pollEnrich будет собирать один файл при вызовес файловой составляющей.Таким образом, вы должны использовать файловый компонент с опцией fileName внутри pollEnrich для сбора одного файла и использовать цикл while для вызова pollEnrich несколько раз.

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