2014-12-10 3 views
1

Когда файл hudge копируется в репозиторий, Camel начинает обработку до конца копии.Как сказать Camel подождать до конца копии?

Это мой маршрут дефиницию:

file:C:/data?include=[A-Z]{3}_01.*\.eee$&delete=true&moveFailed=C:/data/error 

Если мой еее Filesize является> 50Mo, я получил сообщение об ошибке во время обработки ..

Как сказать, верблюд не ждать до конца копии файла?

Спасибо!

ответ

3

Прежде всего, прочтите документацию. Смотрите, что большую коробку на верхней части этой страницы, с названием Избегайте чтения файлов в настоящее время написаны другим приложением

+0

Я уже пробовал readLock, как указано в документации, без успеха с «измененным» и «файловым» режимами. Теперь все в порядке с режимом переименования. Спасибо – GiBoX

0

Вы можете использовать initialDelay и delay, чтобы решить эту проблему.

initialDelay - время, прежде чем файлы начнут потребляться.

delay - время между опросами в каталоге.

Для получения дополнительной информации см. File2 documentation.

+0

Я не могу установить начальную задержку, потому что размер изменится, и я не могу предсказать задержку – GiBoX

Смежные вопросы