Как переименовать удаленный файл до его обработки?
Я использую Spring интеграции для чтения и обработки файлов с FTP-сервера. Чтобы файл не обрабатывался другими процессами, перед обработкой его следует переименовать. Как я могу сделать это с помощью пружинной интеграции (Spring Boot)?
Большое спасибо за Вашу помощь.
Бен
2 ответа
Лучший способ сделать это - иметь каталоги для разных этапов:
1) ожидание обработки
2) обрабатывается
3) ошибка
4) сделано
Если вы создаете эти каталоги, то разные задания могут выполнять разные шаги, одно задание может загружать файлы в "ожидающий обработки", затем задание процесса может перемещать файл в "обрабатываемый", а затем в случае успеха оно может перемещать его в "выполненное". каталог.
Вот лучший способ переместить файл в Java 8.
Если это так, что несколько потоков могут получить доступ к файлу ftp и, следовательно, они не могут быть обработаны локально, вот фрагмент кода для переименования файла на удаленном сервере с использованием Apache Commons Net
Спасибо за вашу помощь, но мне нужно решение для весенней интеграции
Используйте FTP OutboundGateway, настроенный с mv
команда, то GET
переименованный файл.