выполнять действие с новыми файлами в файловой службе Azure из приложения логики

У меня есть учетная запись хранения Azure с файловой службой с именем container-ftp.

Мне нужен процесс, который перемещает файлы, которые попадают сюда, на FTP-сервер. В настоящее время нет триггеров для соединителя хранилища файлов Azure.

Я настроил запуск по расписанию каждые 30 минут.

Но как я могу узнать, какие файлы новые или есть? Я могу удалить файл после его запуска, это поможет?

Используя хранилище BLOB-объектов, я использую триггер для создания файла в хранилище BLOB-объектов, но они хотят использовать хранилище файлов и BLOB-объектов.

Как бы я это сделал?


person Joe Ruder    schedule 05.09.2017    source источник


Ответы (2)


В настоящее время нет триггера для хранилища файлов Azure в приложениях Azure Logic, отзыв: добавлен триггер для хранилища файлов Azure, вы можете проголосовать за него.

как я могу узнать, какие файлы новые или какие там есть? Я могу удалить файл после его запуска, это поможет?

Как вы сказали, вы можете попытаться удалить файлы после выполнения действий (чтение файла и загрузка на ftp), что может помешать приложению логики загружать «старые» файлы.

Кроме того, если возможно, вы можете попробовать другие подходы для перемещения файлов из файлового хранилища Azure на FTP-сервер. Например, вы можете смонтировать файлового ресурса Azure и запустите FileTrigger WebJob, чтобы определить, поступают новые файлы и загружаются на FTP-сервер.

введите здесь описание изображения

введите здесь описание изображения

person Fei Han    schedule 06.09.2017
comment
спасибо за предложение, однако мне нужно избежать запуска процесса на сервере или другом выделенном компьютере. Все еще не могу даже понять, как опросить, чтобы узнать имя файла, которое нужно скопировать, а затем удалить! У меня есть процесс, полностью работающий с использованием хранилища BLOB-объектов, поэтому решение готово, но ради обучения я все же хотел бы понять, как это сделать ... - person Joe Ruder; 06.09.2017

Поскольку триггера еще нет, проще всего удалить файл после его обработки. В противном случае вам нужно будет сохранить состояние триггера или водяной знак опроса (хранящийся где-то еще, например, в таблице хранилища Azure), чтобы знать, когда вы в последний раз проверяли, а затем получать только те файлы, которые были изменены после этого водяного знака опроса.

person Paco de la Cruz    schedule 06.09.2017
comment
Я планировал использовать сохраненную последнюю дату / время, но я не смог понять, как запрашивать файлы на основе метки времени. Копировать файл принимает только URL-адрес источника, ни одно из действий, похоже, не может этого сделать. Я пробовал несколько способов погуглить, но пока ничего не добился. - person Joe Ruder; 06.09.2017