2016-11-05 3 views
0

Я хочу загрузить zip-файл, используя маршрут apache camel. Для этой цели я использовал следующий код.Загрузка файла с помощью camel

<from uri="timer:testTimer?repeatCount=1"/> 
<to uri="http://example.com/data.zip"/> 
<to uri="file:data.zip"/> 

Этот код успешно загружает исходный файл. Тем не менее, я нахожу следующие ограничения:

  • Создана директория с именем data.zip, и файл сохраняется внутри этого каталога.
  • Имя файла что-то зависит от системы (сочетание системного идентификатора и что-то еще)

Таким образом, в основном мои вопросы:

  • Пользуюсь ли я правильный путь для загрузки файла?
  • Как я могу попросить компонент файла использовать определенное имя файла для загруженного файла, чтобы я мог использовать это имя в некоторых других маршрутах. [UPDATE] В документации я просто заметил использование атрибута fileName для установки имени файла. Будет ли это работать в этом случае?

ответ

1

Да, используйте file:directoryName?fileName=data.zip, чтобы сообщить Camel, чтобы сохранить файл в этом каталоге, используя это имя файла.

Подробнее в документах: http://camel.apache.org/file2