如何处理发布到服务总线的长时间运行的作业,只有5分钟的窥视锁定

时间:2014-03-10 02:45:30

标签: azure message-queue servicebus

如果设计将作业放在服务队列或主题上的时间超过了最长5分钟的时间,那么人们往往会做些什么呢?

我一直在使用服务总线的OnMessage(...)异步消息泵,并且想知道这是不是一个好主意,因为如果我在处理它们时开始将作业移动到表,那么messagepump将只是清空队列,我只是在其他方面遇到问题,即确保我的作业甚至在服务器之间进行安排。

1 个答案:

答案 0 :(得分:1)

如果您有一个长时间运行的消息处理工作流,您可以检查消息的lockedUntilUtc属性并在适当的时候调用RenewLock。

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

在下一版本的SDK中,OnMessage处理循环将自动为您执行此操作,以便使用便捷API。