我有一个.Net项目,它在同一个azure函数项目中包含多个触发器(blob触发函数和Queue触发函数(。
我的blob触发函数和队列触发函数需要不同的并发性。
我知道blob触发器在内部使用了一个队列。
https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob#trigger---毒斑
有什么办法我能做到吗?
正如@Sebastian所说,恐怕你只能通过将blobtrigger放入另一个Function应用程序来实现这一点。
host.json中的设置调节整个Function应用程序的行为。我们不能单独为每个触发器自定义设置。
在您的情况下,队列消息并发设置(bactchSize和newBatchThreshold(会影响同时使用消息的所有触发器。
与其使用blob触发器,不如尝试eventgrid触发器:
- 对Blob存储事件作出反应
- Azure函数的事件网格触发器
使用作为"自定义"http触发器的事件网格触发器,无论何时在存储帐户的任何容器中添加/删除blob,都会毫不延迟地调用端点。