gpt4 book ai didi

Azure函数服务总线触发器: How to stop batches of data from event stream and only allow one message from the queue at a time?

转载 作者:行者123 更新时间:2023-12-04 18:01:22 25 4
gpt4 key购买 nike

这是我第一次使用 Azure 函数和服务总线。

我正在尝试在 Visual Studio 中构建一个函数应用程序,并且我能够连接到队列主题(我无法控制)。问题是,每次打开断点,VS 都会一次性处理 10 多条消息,这使得本地测试变得非常困难(更不用说数据库池带来的问题)。

如何确保在完成之前一次只处理 1 条消息?

public static void Run([ServiceBusTrigger("xxx", "yyy", AccessRights.Manage)]BrokeredMessage msg, TraceWriter log)
{
// do something here for one message at a time.
}

最佳答案

在 host.json 中将 maxConcurrentCalls 设置为 1。您也可以通过 host.json reference for Azure Functions 得到解答

maxConcurrentCalls 16 The maximum number of concurrent calls to the callback that the message pump should initiate. By default, the Functions runtime processes multiple messages concurrently. To direct the runtime to process only a single queue or topic message at a time, set maxConcurrentCalls to 1

关于Azure函数服务总线触发器: How to stop batches of data from event stream and only allow one message from the queue at a time?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48434536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com