Как создать сообщение хранилища очередей Azure при загрузке / обновлении файла BLOB-объектов?

Я использую обозреватель хранилища Azure для загрузки файлов больших двоичных объектов в учетную запись хранилища Azure. И хотел бы отправлять сообщение в очередь хранилища Azure для каждого загруженного / обновленного файла.

В сообщении будет указано имя файла. Эти сообщения будут использоваться веб-заданием Azure для определения файлов для обработки.

Как этого добиться? Есть ли способ лучше?

Примечание. Я не использую BlobTrigger внутри веб-задания, потому что нет гарантии, что он будет уведомлен триггером (согласно документации).


person XY6    schedule 22.01.2017    source источник
comment
Если в обозревателе хранилищ Azure нет способа помещать сообщение в очередь для каждого нового большого двоичного объекта, я не понимаю, как вы могли бы это сделать. Попробуйте найти исходный код и расширить либо Microsoft Azure Storage Explorer, либо этот - azurestorageexplorer.codeplex.com   -  person evilSnobu    schedule 22.01.2017


Ответы (1)


По моему опыту, BlobTrigger в большинстве случаев будет работать должным образом. Как сказано в упомянутом вами документе:

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

Как прокомментировал evilSnobu, нет встроенной функции для отправки сообщения в очередь хранилища при загрузке больших двоичных объектов через обозреватель хранилища Azure. Исходя из вашего сценария, если вы откажетесь от BlobTrigger, я предполагаю, что вам нужно создать свой веб-API или службу для клиент-пользователя, чтобы загрузить файл, затем загрузить загруженные пользователем файлы в хранилище Azure и отправить сообщение (например, имя файла и т. Д. .) в очередь Storage в вашем back-end самостоятельно. На этом этапе QueueTrigger будет запущен в вашем веб-задании, и вы сможете работать с файлом (blob).

person Bruce Chen    schedule 25.01.2017