Azure Webjob在4分钟后失败

Azure Webjob在4分钟后失败,azure,azure-webjobs,Azure,Azure Webjobs,我有三份网络工作。2连续运行数月,无任何问题。 我最近创建的第三个是触发的webjob,它侦听我的存储队列。 这可以正常工作,但webjob在4分钟后崩溃,状态设置为“失败” 查看错误日志,我看到以下内容: was aborted due to no output nor CPU activity for 121 seconds. You can increase the SCM_COMMAND_IDLE_TIMEOUT app setting (or WEBJOBS_IDLE_TIMEOUT

我有三份网络工作。2连续运行数月,无任何问题。 我最近创建的第三个是触发的webjob,它侦听我的存储队列。 这可以正常工作,但webjob在4分钟后崩溃,状态设置为“失败”

查看错误日志,我看到以下内容:

was aborted due to no output nor CPU activity for 121 seconds. You can increase the SCM_COMMAND_IDLE_TIMEOUT app setting (or WEBJOBS_IDLE_TIMEOUT if this is a WebJob) if needed.
但是整个想法是,当有东西被放入队列时,webjob将完成它的任务,同时,webjob可以空闲,这是没有问题的

看来我错过了大局。我确实在门户中启动了webjob。错了吗?我应该保持“准备就绪”状态吗


创建一个webjob的正确工作流是什么?它会侦听队列,在无事可做时休眠,在队列中放入内容时再次唤醒?

首先回答以下问题:

  • 我将其部署为触发的WebJob
  • 我正在使用WebJob SDK
  • 我不熟悉Azure的
    function
  • 我启用了始终打开的
现在是解决办法。昨天晚上,我在Azure门户的
应用程序设置中添加了
WEBJOBS\u IDLE\u TIMEOUT
,并将其值设置为3600,这意味着1小时。 我还在
app.config
中的
中添加了此设置,并注意到我的WebJob仍在运行(现在已超过11个小时)。我只是把一些东西放在队列上,它得到了很好的处理


我不知道为什么它现在能工作,但我很高兴它能工作;)

它是作为触发的还是连续的WebJobs部署的?您正在使用WebJob SDK吗?为什么不使用azure功能?您是否启用了始终打开的
?这对我来说毫无意义。我也遇到了与你描述的完全相同的问题,几分钟后整个工作都失败了。基本上,我负责这项工作。排队等候。执行。然后该队列作业保持空闲121秒,然后中止。用它干掉整个网络作业。将超时时间增加到1小时似乎只是将其延迟到1小时,而不是121秒。抱歉,作为修复,这没有任何意义。自7或8个月前以来,您是否有其他见解?当项目放置在队列上时,应执行作业。然而,在我的例子中,作业完成了执行,但从未“完成”,因为它在121秒后中止,然后被标记为“失败”,并使整个作业崩溃,这样它就不会拾取添加到队列中的任何其他内容。这对我来说毫无意义,MS文档在这个问题上也毫无用处。我在这里记录了它: