Передача файлов представляет ряд осложнений.
Я бы предпочел веб-сервис или просто https доступ к файлу с дайджестом / базовой аутентификацией, но для очень больших файлов это может быть нецелесообразно для них.
Другим ответом может быть использование общей корзины на amazon s3, где у вас есть права на чтение, а у них есть права на запись. Я использовал это пару раз как безопасную передачу файлов для бедного человека.
Я использовал разновидности FTP таким образом, вот несколько советов, если вы это сделаете:
1) Используйте безопасную версию, такую как sftp - ftp просто не защищен для учетных данных или данных.
2) Используйте файл семафора, чтобы указать, когда последний файл завершен и доступен, или убедитесь, что при записи файла в каталог FTP они перемещают его целиком, поэтому вы не получаете доступ к неполным файлам.
3) Убедитесь, что у каждого файла есть уникальное имя (временная метка, порядковый номер и т. Д.), Чтобы вы могли отслеживать, что вы обработали, а что нет. Не используйте повторно имя файла, поскольку вы не знаете, когда вы уже обработали его, и, возможно, вы получите состояние гонки, которое обновляется при обращении к нему.
4) Используйте хеш-значение для проверки успешной передачи. Они могут предоставить хэш md5 для файла, а затем вы можете проверить это по вашей версии, как только закончите копирование. Я также часто использовал файл md5 в качестве семафора, чтобы указать, что файл доступен, и предоставить средства для проверки того, что передача была завершена и правильна.