Файл FTP-сервера заблокирован во время загрузки

приложение регулярно опрашивает каталог для входных файлов csv, которые поступают по FTP, так что есть FTP-сервер (в настоящее время Filezilla сервер) работает на этом компьютере.

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

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

9
задан colmde
02.12.2022 22:49 Количество просмотров материала 3655
Распечатать страницу

1 ответ

Я бы рекомендовал подход, при котором ваше приложение не опрашивает местоположение, используемое другим процессом(в данном случае FTP-сервером) для записи. Вместо этого задайте для процесса файлы rnfr / rnto (атомарная операция) после их прибытия в расположения, которые опрашивает приложение... Вы должны попытаться взять readlock на файл, и если не удалось пропустить его до следующей попытки. Еще один способ-использовать файл маркера, который будет последним в пакете файлов и сигнализирует вам, что приложение опроса может начните обработку файлов csv

0
отвечен Mikhail Melamud 2022-12-04 06:37

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх