Выполнить действие над новыми файлами в файловой службе Azure из приложения логики
У меня есть учетная запись хранения Azure в файловой службе с именем container-ftp.
Мне нужно иметь процесс, который перемещает файлы, которые попадают сюда, на FTP-сервер. В настоящее время нет никаких триггеров для соединителя хранилища файлов Azure.
Я настроил запуск по расписанию каждые:30
Но как я могу узнать, какие файлы новые или там есть? Я в порядке с удалением файла после его запуска, так что это поможет?
Используя хранилище больших двоичных объектов, я работаю с помощью триггера при создании файлов в хранилище больших двоичных объектов, но они хотят использовать хранилище "Файлы против блобов".
Как бы я поступил так?
2 ответа
В настоящее время в приложениях Azure Logic нет триггера для хранилища файлов Azure, отзыв: добавлен триггер для хранилища файлов Azure, вы можете проголосовать за него.
как я могу узнать, какие файлы новые или там есть? Я в порядке с удалением файла после его запуска, так что это поможет?
Как вы сказали, вы можете попытаться удалить файлы после выполнения действий (чтение файла и выгрузка на ftp), что может помешать вашему приложению логики загружать "старые" файлы.
Кроме того, если возможно, вы можете попробовать другие подходы для перемещения файлов из хранилища файлов Azure на FTP-сервер. Например, вы можете смонтировать общий ресурс Azure File и запустить FileTrigger WebJob, чтобы определить, поступают ли новые файлы и загружать ли файлы на FTP-сервер.
Поскольку триггера пока нет, самый простой подход - удалить файл после его обработки. В противном случае вам потребуется сохранить состояние триггера или водяной знак опроса (хранится где-то еще, например в таблице хранения Azure), чтобы знать, когда вы в последний раз проверяли, а затем получать только те файлы, которые были изменены после этого водяного знака опроса.