gpt4 book ai didi

azure - 从服务总线队列消费批量消息而不是为每条消息触发它的方法

转载 作者:行者123 更新时间:2023-12-02 07:38:05 25 4
gpt4 key购买 nike

我们有一个服务总线队列;我们正在考虑通过Azure函数中的服务总线队列触发器来处理消息。但我们希望(在循环中)使用批量消息,而不是为每条消息重新触发 Function App。应该采取什么方法来实现这一点以及使用哪个处理程序。应该只使用 Azure Function,还是我们可以托管一个应用服务来使用它。

最佳答案

您应该使用批处理。只需将变量声明为数组即可。

public static class ProcessOrders
{
[FunctionName("ProcessOrders")]
public static void Run(
[ServiceBusTrigger("orders", Connection = "ServiceBusConnection")]
Message[] orders, // <-- array
ILogger log)
{
log.LogInformation($"Number of orders: {orders.Length}");
}
}

您可以进一步配置batch size以及使用 host.json 文件。

关于azure - 从服务总线队列消费批量消息而不是为每条消息触发它的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71995369/

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