Apache Camel: Нужно ли сделать мой маршрут FTP-Consumer транзакционным? - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть следующие свойства конечной точки FTP:

include=.*.xml&delay=60s&consumer.bridgeErrorHandler=true&throwExceptionOnConnectFailed=true&binary=true&move=.done&soTimeout=300000

Так что конечной точке нужно каждые 60 секунд искать файлы * .xml и использовать их.После этого файлы будут продолжены и перемещены в каталог 'done'.

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

Вопрос заключается в следующем: нужно ли сделать мой маршрут FTP-Consumer транзакционным?

Другой вопрос: можете ли вы посоветовать добавить другие полезные свойства потребителя ftp для этого случая?

1 Ответ

0 голосов
/ 09 ноября 2018

если при перемещении файла возникает исключение IOException

В соответствии с GenericFileEndpoint.java вы можете использовать setMoveFailed(), чтобы определить, куда перемещатьфайл, если перемещение не удается.Конечная точка FTP должна наследовать эту опцию, см. Здесь: FtpEndpoint

Я не думаю, что вам нужно сделать вашу конечную точку транзакционной.

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