Как передавать файлы последовательно из одной папки в другую, используя apache верблюд? - PullRequest
0 голосов
/ 12 марта 2020

У меня есть определенные файлы в одной папке:

ab c .zip (необязательно)

def.zip (необязательно)

ghi.zip (необязательно)

Я хочу отправить его в папку назначения последовательно. Из папки назначения они будут отправлены сторонней системе. Итак, предположим, что ab c .zip передается в папку назначения, если только он не выбран сторонней системой. Def.zip не следует переносить в папку назначения.

Итак, папка назначения похожа на папку наблюдения, где я Хотите проверить, присутствует ли предыдущий файл или нет. Если нет, отправьте только следующий файл.

Есть ли способ добиться этого с помощью apache верблюд?

1 Ответ

0 голосов
/ 16 марта 2020

Чтобы выполнить sh, похоже, вам нужно реализовать класс org.apache.camel.component.file.GenericFileProcessStrategy и установить его как processStrategy в файловом компоненте. Таким образом, вы можете проверить место назначения для любых файлов, которые имеют более раннее имя.

Из документов (выделение добавлено):

Подключаемая организация. apache .camel.component.file.GenericFileProcessStrategy, позволяющая реализовать собственный параметр readLock или аналогичный. Может также использоваться , когда необходимо выполнить особые условия, прежде чем файл может быть использован , например, существует специальный готовый файл. Если этот параметр установлен, то параметр readLock не применяется.

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