【问题标题】:How to Create an Azure Queue Storage Message when a Blob File is Uploaded/Updated?上传/更新 Blob 文件时如何创建 Azure 队列存储消息?
【发布时间】:2017-01-22 20:10:05
【问题描述】:

我正在使用 Azure 存储资源管理器将 blob 文件上传到 Azure 存储帐户。并希望为每个上传/更新的文件向 Azure 存储队列发送消息。

消息将包含文件的名称。 Azure Webjob 将使用这些消息来识别要处理的文件。

如何做到这一点?有没有更好的方法?

注意:我没有在 webjob 中使用BlobTrigger,因为无法保证触发器(according to the documentation).会通知它

【问题讨论】:

  • 除非 Azure 存储资源管理器有办法为每个新的 Blob 将消息放入队列中,否则我不知道如何实现这一点。尝试查找源代码并扩展 Microsoft 的 Azure Storage Explorer 或这个 - azurestorageexplorer.codeplex.com

标签: azure azure-blob-storage azure-storage-queues


【解决方案1】:

根据我的经验,BlobTrigger 在大多数情况下都会按预期工作。正如您提到的文件中所述:

如果您的应用程序无法接受 blob 触发器的速度可靠性限制,推荐的方法是在创建 blob 时创建队列消息,并使用QueueTrigger 属性,而不是处理 Blob 的函数上的 BlobTrigger 属性。

正如 evilSnobu 所说,在通过 Azure 存储资源管理器上传 blob 时,没有任何内置功能可供您向存储队列发送消息。根据您的情况,如果您放弃BlobTrigger,我假设您需要为客户端用户构建 Web API 或服务以上传文件,然后将用户上传的文件上传到您的 Azure 存储并发送消息(例如文件名等)到您后端的存储队列。此时,QueueTrigger 将在您的 WebJob 中触发,您可以处理文件 (blob)。

【讨论】:

    猜你喜欢
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 2020-01-03
    • 2015-06-16
    • 2019-08-13
    • 1970-01-01
    • 2014-01-28
    相关资源
    最近更新 更多