如何处理只有5分钟PEEK锁的长期运行工作,这些工作被发布到服务总线上



当人们拥有将作业放在服务队列或主题上的设计时,他们往往会做什么,而peeklock的5分钟最大最大?

我一直在使用onmessage(...)async messagepump的服务总线,并且想知道这不是一个好主意,因为如果我在处理它们时开始将作业移到桌子上,那么MessagePump就会只是排空队列,我只是在其他地方确保我的工作安排在服务器之间的问题。

如果您的运行时间很长,则可以检查消息的lockeduntilutc属性,并在适当的时间调用reenewlock。

http://msdn.microsoft.com/en-us/library/windowsazure/microsoft.servicebus.messaging.brokeredmessage.renewlock.aspx

在SDK的下一个版本中,OnMessage处理循环将自动为您做到这一点,以便您使用便利性API始终是一个好主意。

最新更新