gpt4 book ai didi

c# - Azure ServiceBusProcessor 需要很长时间才能停止

转载 作者:行者123 更新时间:2023-12-03 23:41:54 28 4
gpt4 key购买 nike

我正在尝试通过 Azure 服务总线库 Azure.Messaging.ServiceBus 发送消息。我正在关注 this tutorial并发送/处理单个消息。
调用processor.StopProcessingAsync() 时,该操作大约需要一分钟(每次)。在 Azure 门户中查看时,所有消息都已处理。我不知道为什么即使队列中没有消息,处理器也需要很长时间才能停止。
似乎每次都需要(完全)相同的时间。如果有人能指出为什么需要这么长时间以及如何减少它(配置/设置?),我会非常感激。提前致谢!

最佳答案

好的。在查看源代码时,我发现接收器启动后有一个默认的“等待时间”,即 60 秒。这可以通过设置 TryTimeout 来降低在 ServiceBusClientOptions.ServiceBusRetryOptions 上。
看:
ServiceBusRetryOptions
AmqpReceiver.ReceiveMessagesAsyncInternal

关于c# - Azure ServiceBusProcessor 需要很长时间才能停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65273888/

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