Azure服务总线-放弃的消息返回到同一订户
我使用带有2个订阅者的服务总线队列(基于触发器的流,比如主和辅助流)。我使用peek lock接收消息。 如果其中一个流决定它无法处理此消息,则该流将在队列中发出一条Azure服务总线-放弃的消息返回到同一订户,azure,azureservicebus,azure-servicebus-queues,Azure,Azureservicebus,Azure Servicebus Queues,我使用带有2个订阅者的服务总线队列(基于触发器的流,比如主和辅助流)。我使用peek lock接收消息。 如果其中一个流决定它无法处理此消息,则该流将在队列中发出一条放弃消息步骤。 现在,当队列中的MaxDeliveryCount设置为2时,我希望消息能够传递到下一个订户/流 然而,在我看来,信息的发布完全是随机的。大多数情况下,第二次传送都是向同一订户(主要订户)发出的。有时,第二次交付将进入备份流程 如果设置了在订阅者之间均匀分布广播。这是所需的行为。用户/消费者之间没有区别。他们争夺信息。
放弃消息
步骤。
现在,当队列中的MaxDeliveryCount
设置为2时,我希望消息能够传递到下一个订户/流
然而,在我看来,信息的发布完全是随机的。大多数情况下,第二次传送都是向同一订户(主要订户)发出的。有时,第二次交付将进入备份流程
如果设置了在订阅者之间均匀分布广播。这是所需的行为。用户/消费者之间没有区别。他们争夺信息。如果您想确保多个消费者可以接收您的消息,您应该使用。如果您只想与其他使用者一起处理失败的邮件,则可以使用 如果应用程序由于某种原因无法处理该消息,它可以请求服务总线服务放弃该消息。服务总线解锁消息并使其可供同一消费者或另一竞争消费者再次接收。
(增加强调)这是理想的行为。用户/消费者之间没有区别。他们争夺信息。如果您想确保多个消费者可以接收您的消息,您应该使用。如果您只想与其他使用者一起处理失败的邮件,则可以使用 如果应用程序由于某种原因无法处理该消息,它可以请求服务总线服务放弃该消息。服务总线解锁消息并使其可供同一消费者或另一竞争消费者再次接收。 (增加重点)