4 分钟后 Azure Webjob 失败

Azure Webjob fails after 4 minutes

我有 3 个网络工作。 2 运行 连续几个月现在没有任何问题。 第三个是我最近创建的,是一个触发的网络作业,它会监听我的存储队列。 这工作正常,除了 4 分钟后 webjob 崩溃并且状态设置为 'Failed'.

查看错误日志我看到了这个:

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。那错了吗?我应该将其保留在 'Ready' 吗?

创建监听队列、无事可做时休眠并在有内容放入队列时再次唤醒的 Web 作业的正确工作流程是什么?

首先回答问题:

  • 我将其部署为触发式 WebJob
  • 我正在使用 WebJob SDK
  • 我不熟悉Azure function
  • 我启用了Always On

现在是解决方案。昨天晚上我在 Azure 门户中将 WEBJOBS_IDLE_TIMEOUT 添加到 Application settings 并将其值设置为 3600,这应该意味着 1 小时。 我还在 app.config 中将此设置添加到我的 <appSettings> 并且刚刚注意到我的 WebJob 仍然是 运行(现在超过 11 小时)。我只是把一些东西放在队列中,它被很好地处理了。

我不确定为什么它现在能正常工作,但我很高兴它能正常工作 ;)