使用 Azure 函数和服务总线进行序列处理

Tua*_*DPH 5 azure azure-servicebus-queues

我有 Azure 函数服务总线触发器的问题。问题是 Azure 函数在处理新消息之前无法等待消息完成。它处理并行,在获取下一条消息之前不会等待 5 秒。但我需要它处理序列(如下图)。我怎样才能做到这一点?

[FunctionName("HttpStartSingle")]
    public static void Run(
 [ServiceBusTrigger("MyServiceBusQueue", Connection = "Connection")]string myQueueItem,
[OrchestrationClient] DurableOrchestrationClient starter,
ILogger log)
    {
        Console.WriteLine($"MessageId={myQueueItem}");
        Thread.Sleep(5000);
    }
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Tua*_*DPH 5

我通过在我的 host.json 中使用这个配置解决了我的问题

{
"version": "2.0",
"extensions": {
    "serviceBus": {
        "messageHandlerOptions": {
            "maxConcurrentCalls": 1
        }
    }
}}
Run Code Online (Sandbox Code Playgroud)