Остановить Apache Camel от регистрации полного пути перемещаемого файла - PullRequest
0 голосов
/ 04 апреля 2020

Я использую Apache Camel для перемещения файла из одного места в другое. Во время перемещения он регистрирует полный путь к файлу. Есть ли способ скрыть это?

Вот соответствующий фрагмент кода:

from(source).routeId(ROUTE_ID)
            .marshal()
            .process(processor)
            .setHeader(Exchange.FILE_NAME, constant("file.txt"))
            .to(destination)
            .end();

А вот журнал (пожалуйста, проверьте в конце журнала):

2020-04-04 03:42:49,013 INFO task-1 org.apache.camel.spring.SpringCamelContext doStartOrResumeRouteConsumers - Route: MyRoute started and consuming from: file:///Users/user/Desktop/?include=file.csv

Также у меня есть еще один маленький вопрос:
Есть ли разница между использованием опции ?fileName="desiredFileName.txt" в filePath и использованием setHeader(Exchange.FILE_NAME, constant("desiredFileName.txt"))?

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

1 Ответ

2 голосов
/ 04 апреля 2020

Вы не можете отключить эту строку журнала без изменения уровня ведения журнала или создания собственной версии ядра верблюда. Эта запись определяется в этой строке. в AbstractCamelContext. Но хорошо, что это происходит только один раз при запуске маршрута.

Нет разницы в использовании fileName в опции или заголовке Exchange.FILE_NAME. Но если опция fileName установлена, она будет использоваться поверх заголовка FILE_NAME.

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