Как переименовать удаленный файл до его обработки?

Я использую Spring интеграции для чтения и обработки файлов с FTP-сервера. Чтобы файл не обрабатывался другими процессами, перед обработкой его следует переименовать. Как я могу сделать это с помощью пружинной интеграции (Spring Boot)?

Большое спасибо за Вашу помощь.

Бен

2 ответа

Лучший способ сделать это - иметь каталоги для разных этапов:

1) ожидание обработки

2) обрабатывается

3) ошибка

4) сделано

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

Вот лучший способ переместить файл в Java 8.

Если это так, что несколько потоков могут получить доступ к файлу ftp и, следовательно, они не могут быть обработаны локально, вот фрагмент кода для переименования файла на удаленном сервере с использованием Apache Commons Net

Спасибо за вашу помощь, но мне нужно решение для весенней интеграции

Используйте FTP OutboundGateway, настроенный с mv команда, то GET переименованный файл.

Другие вопросы по тегам