Копирование файлов с SFTP-сервера в хранилище BLOB-объектов с помощью приложения логики - PullRequest
0 голосов
/ 16 октября 2018

Я хочу скопировать файлы с SFTP-сервера в хранилище больших двоичных объектов с помощью приложения логики.Приложение логики запускается блоком повторения каждые 3 минуты и проверяет, какие файлы находятся на сервере, чтобы скопировать их.Чтобы проверить, какие файлы находятся на сервере, я использую блок «список файлов в папке».Само копирование выполняется с помощью конвейера.Пока это работает нормально, но я столкнулся с одной проблемой.Если один файл все еще находится в процессе загрузки на сервере sftp во время запуска приложения логики, только часть файла (.txt), которая уже находится на сервере sftp, копируется в хранилище больших двоичных объектов.Остальная часть файла теряется, так как я удаляю файлы после их копирования в BLOB-объект.Я ищу возможность скопировать только те файлы, которые были полностью загружены на сервер sftp.У кого-нибудь есть идеи, как это сделать с помощью логического приложения?

1 Ответ

0 голосов
/ 18 октября 2018

Я ищу возможность скопировать только те файлы, которые были полностью загружены на сервер sftp.

Как сказал Томас, вы можете попытаться использовать триггер SFTP с именем When a file is added or modified для достижения того, что вы хотите.

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

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

Триггер не принимает файлы размером более 50 МБ, если для контента запрашивается .

Для получения более подробной информации вы можете обратиться к этой статье .

...