触发的Azure Webjob偶尔未运行



我们有一个webjob,它被一个queutrigger调用,我们每次提交订单时都会触发它。

public async Task OrderJobAsync([QueueTrigger("newshipment")] string filename, TextWriter log) 
{
doSomething() 
}

在过去的一周里,我们有一些订单量很大的活动,我们的网络作业没有为少数订单运行。我们设置了电子邮件和松弛通知,以便在网络作业失败时发送,但这些通知根本没有触发,因为作业根本没有运行。有人知道是什么原因造成的吗?我们的订单活动是否多次触发此网络作业?

我相信这是通过在我们的azure配置中添加WEB_JOB_IDLE_TIMEOUT设置来修复的。

我认为发生的情况是,我们的网络作业队列在高阶活动期间被备份,有些作业没有在2:00分钟窗口内运行,这是默认的空闲超时。我把这个时间延长了半个小时,从那以后我们就再也没有遇到过这个问题。

最新更新