1

我们有一个使用队列触发器调用的网络作业,每次提交订单时都会触发该队列触发器。

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

在过去的一周里,我们有一些非常高的订单活动,而我们的 webjob 并没有为少数这些订单运行。我们设置了电子邮件和松弛通知,以便在 Web 作业失败时发送,但根本没有触发这些通知,因为作业根本没有运行。有谁知道是什么原因造成的?我们的订单活动是否触发了这个 webjob 太多次?

4

1 回答 1

0

我相信这是通过在我们的天蓝色配置中添加 WEB_JOB_IDLE_TIMEOUT 设置来解决的。

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

于 2020-05-26T20:52:09.110 回答