使用Azure WebJobs进行并行Blob处理
我有一个网站的多个实例,都运行同一个WebJob,连接到同一个AzureWebJobsStorage,并配置为在传入Blob时触发 不幸的是,结果与我预期的不同——当一个blob被保存到存储中时,只有一个WebJobs实例将其拾取。我宁愿让他们所有人都来处理这个斑点。我猜它是这样工作的,因为blob收据名称是如何构造的-它包含WebJob函数名称,这与我的所有WebJob函数名称相同使用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实例处理blob?我自己刚刚找到了这个问题的答案。事实证明,可以配置包含在blob收据名称中的主机ID。对我来说,以下代码可以完成这项工作:
var applicationName = Environment.GetEnvironmentVariable("WEBSITE_SITE_NAME");
var host = new JobHost(new JobHostConfiguration
{
HostId = applicationName ?? "localhost"
});
能否使用
blobtriggeratAttribute
添加方法声明?