Как пометить файлы в .ERROR после сбоя обработки файла и возникновения исключения - PullRequest
0 голосов
/ 20 мая 2019

Я хочу пометить файл .csv как .ERROR, если обработка файла в Apache Camel не удалась.

В логике обработки Apache Camel произошло некоторое исключение, поэтому необходимо отметитьэтот файл как .ERROR (необработанный файл)

Я даю ?noop=true&exclude=.*.ERROR&moveFailed=/tmp/test в параметре конфигурации.

String operation="?noop=true&exclude=.*.ERROR&moveFailed=/tmp/test1";

Прежде всего, файл с исключением не перемещается.

Во-вторых, я не понимаю, как изменить расширение с .csv на .ERROR с помощью Apache Camel после обработки исключения файла.

Есть ли какие-либо предложения по этому поводу?

1 Ответ

1 голос
/ 21 мая 2019

Вы можете указать это в moveFailed, где вы можете перемещать и переименовывать, см. Документацию по языку файлов по адресу: https://github.com/apache/camel/blob/master/docs/user-manual/modules/ROOT/pages/file-language.adoc

moveFailed=/tmp/test1/${file:name}.ERROR
...