Azure函数:BlobTriggered函数是否可以具有不同的配置?

时间:2018-10-30 10:50:47

标签: azure azure-functions

我有一个.Net项目,在同一个Azure函数项目(blob触发函数和Queue触发函数)中包含多个触发器。

我的blob触发函数与队列触发函数需要不同的并发性。

我知道Blob触发器在内部使用队列。

https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob#trigger---poison-blobs

有什么办法可以实现?

2 个答案:

答案 0 :(得分:2)

就像@塞巴斯蒂安(Sebastian)所说,恐怕您只能通过将blobtrigger放在另一个Function应用程序中来实现此目的。

host.json中的设置可调节整个Function应用程序的行为。而且我们无法为每个触发器分别自定义设置。

在您的情况下,队列消息并发设置(bactchSize和newBatchThreshold)会影响所有同时使用消息的触发器。

答案 1 :(得分:1)

您应该尝试使用eventgrid触发器,而不是使用Blob触发器:

使用eventgrid触发器(它是“自定义” http触发器),每当在存储帐户的任何容器中添加/删除blob时,都会立即调用端点。