我们有一个网络作业,每次提交订单时都会触发一个queutrigger来触发。
public async Task OrderJobAsync([QueueTrigger("newshipment")] string filename, TextWriter log)
{
doSomething()
}
在过去一周中,我们进行了一些非常高的订单活动,而我们的webjob却没有运行其中的一些订单。我们设置了电子邮件和备用通知,以在webjob失败时发送,但由于该作业根本没有运行而根本没有被触发。有谁知道是什么原因造成的?我们的订单活动可能多次触发了此网络作业吗?
我相信通过在我们的天蓝色配置中添加WEB_JOB_IDLE_TIMEOUT设置可以解决此问题。
我认为正在发生的事情是,我们的Web作业队列在高阶活动期间得到了备份,并且某些作业没有在默认的空闲超时时间2:00分钟内运行。我将其延长了半小时,此后就再也没有这个问题。