在我的项目中,我有由队列触发的Webjob。它的发送通讯及其耗时我可以确切地说需要多长时间但超过10分钟。
每25秒更新一次锁定的逻辑
queue.UpdateMessage(data, TimeSpan.FromSeconds(60.0), MessageUpdateFields.Visibility);
一切都按预期工作,直到今天它刚刚失败,消息从未完成57分钟前,我看到相同的消息排队3次。
我已经添加了日志记录以了解原因,但是下一期简报可能需要几天时间。那么也许有人知道最近的变化或限制?
答案 0 :(得分:0)
Azure webjob最长执行时间
据我所知,azure web job没有最长的执行时间。
这是一个测试,webjob执行30分钟。
Blob队列最大锁定重试次数
我无法理解为什么要释放当前使用的网络作业方法的队列消息的锁定。
如果一个队列消息触发了一个Web作业,那么在该方法失败或完成之前它将不可见。
Azure Web作业SDK最多可调用5次函数来处理队列消息。如果第五次尝试失败,则将消息移动到毒性队列。
毒药队列名称是{originalqueuename} -poison。
关于如何设置最大重试次数,您可以参考此article。
更新