Azure Service Bus调用Abandon方法是否需要未过期的锁令牌?
Azure.Messaging.ServiceBus:锁过期后调用
AbandonMessageAsync未抛出预期异常 我在使用C# Azure.Messaging.ServiceBus SDK时,遇到了与文档描述不符的行为:
- 官方文档说明,当消息锁已过期时,调用
AbandonMessageAsync会抛出ServiceBusException - 测试配置:
- 将队列的锁持续时间设置为60秒
- 把
MaxAutoLockRenewalDuration设为0,确保锁不会自动续订
- 测试操作:在消息处理代码中加入70秒的人工延迟后,调用
AbandonMessageAsync
实际结果:该操作成功完成,未抛出任何异常。这表明过期的消息锁令牌仍可正常调用Abandon方法,与文档描述的行为不一致。
内容的提问来源于stack exchange,提问作者Alasdair Stark
相关产品推荐
相关产品推荐

