2017-01-22 10 views
1

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

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

Как это можно сделать? Есть ли лучший способ сделать это?

Примечание: Я не использую BlobTrigger внутри webjob, потому что нет никакой гарантии, что он будет уведомлен триггером (according to the documentation).

+0

Если Azure Storage Explorer не имеет возможности разместить сообщение в очереди для каждого нового Blob, я не вижу, как вы могли бы это сделать. Попробуйте найти исходный код и расширить либо Azure Storage Explorer от Microsoft, либо этот: https://azurestorageexplorer.codeplex.com/ – evilSnobu

ответ

2

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^