Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Azure WebJobs进行并行Blob处理_Azure_Azure Storage Blobs_Azure Webjobs - Fatal编程技术网

使用Azure WebJobs进行并行Blob处理

使用Azure WebJobs进行并行Blob处理,azure,azure-storage-blobs,azure-webjobs,Azure,Azure Storage Blobs,Azure Webjobs,我有一个网站的多个实例,都运行同一个WebJob,连接到同一个AzureWebJobsStorage,并配置为在传入Blob时触发 不幸的是,结果与我预期的不同——当一个blob被保存到存储中时,只有一个WebJobs实例将其拾取。我宁愿让他们所有人都来处理这个斑点。我猜它是这样工作的,因为blob收据名称是如何构造的-它包含WebJob函数名称,这与我的所有WebJob函数名称相同 在这种情况下,有没有办法让所有WebJob实例处理blob?我自己刚刚找到了这个问题的答案。事实证明,可以配置包

我有一个网站的多个实例,都运行同一个WebJob,连接到同一个AzureWebJobsStorage,并配置为在传入Blob时触发

不幸的是,结果与我预期的不同——当一个blob被保存到存储中时,只有一个WebJobs实例将其拾取。我宁愿让他们所有人都来处理这个斑点。我猜它是这样工作的,因为blob收据名称是如何构造的-它包含WebJob函数名称,这与我的所有WebJob函数名称相同


在这种情况下,有没有办法让所有WebJob实例处理blob?

我自己刚刚找到了这个问题的答案。事实证明,可以配置包含在blob收据名称中的主机ID。对我来说,以下代码可以完成这项工作:

var applicationName = Environment.GetEnvironmentVariable("WEBSITE_SITE_NAME");

var host = new JobHost(new JobHostConfiguration
                                       {
                                           HostId = applicationName ?? "localhost"
                                       });

能否使用
blobtriggeratAttribute
添加方法声明?