Function App 中的 Azure Service Bus Topic 触发器 - 限制读取消息的数量

Azure Service Bus Topic trigger in Function App- limiting the number of message read

我在 Azure 函数应用程序中有一个服务总线触发器,它读取来自订阅的消息(采用 Json 格式)。我想知道是否有办法限制服务总线处理的请求数量。因此,例如,如果我的服务总线被触发并且它有 20 条消息要处理,我希望只处理前 10 条,然后处理下 10 条。我该如何实现?

我问这个是因为我正在对收到的消息进行一些操作,首先我创建了一个信息列表,然后 运行 一些 sql 在 C# 中查询它并且更喜欢我的代码不要一次处理所有消息。

您可以在 host.json 中进行配置。这是文档: docs.microsoft.com

只需将此 "maxConcurrentCalls": 10 添加到 messageHandlerOptions,然后它将同时处理 10 条消息。