从Azure Service Bus在Azure Web作业中多次收到相同消息

时间:2019-03-19 10:16:08

标签: azure azureservicebus azure-webjobs

我正在运行Azure服务总线。每当在Queue中填充新消息时,都会将其发送到Azure Service Bus Web作业。我看到同一条消息出现了多次,有时会出现这样的错误消息。

  

提供的锁无效。锁已过期,或者消息已从队列中删除。天蓝色Web作业服务总线

背后的原因是什么?如何解决?

1 个答案:

答案 0 :(得分:1)

此错误表明,在Web作业中执行的工作花费的时间比为消息指定的锁定时间更长。队列中有一个属性MaxLockDuration,默认为60秒,且不能超过5分钟。如果可以在5分钟内完成处理,则需要增加队列的锁定时间,或者更改处理消息的方式。一种选择是重新锁定,尽管我不建议您选择那条路线,因为这不是有保证的操作。