Azure ServiceBus 队列/订阅的竞争消费者是否意味着循环?
我正在循环回到我不久前提出的一个问题,并进行了更多测试。
在那里,我了解到一个正的PrefetchCount导致一个客户端对所有消息具有亲和力(除非负载增加到足以使该客户端忙于处理所有事情)。
实际上,看起来将 SubscriptionClient 设置为
MaxConcurrentCalls
1 以外的任何值都会导致只有一个客户端在低负载下接收所有消息。
设置MaxConcurrentCalls = 1
突然导致替代消息发送给竞争消费者。(请注意,我PrefetchCount
在这里根本没有设置 a )
这是预期的吗?我们正在向外扩展,我需要一个客户端来同时处理多条消息,但是 90% 的时间,只有一个服务实例在处理所有事情......其他都是空闲的。
FWIW,这是Github上基于股票标准 MS文档的示例项目