【发布时间】:2016-03-29 03:55:46
【问题描述】:
我已经使用 Azure webjobs 有一段时间了,但我仍在努力弄清楚为什么一些运行时间极长的 web 作业会失败..
我有使用 Azure SDK 构建的 webjob,并从传入的队列消息中触发。此 web 作业从 Azure Blob 存储中提取一个 XML 块,其中包含有关 110000 个项目的信息,然后循环通过这些并使用 REST WebApi2 端点发出各种 HttpClient 请求,以在我们的表存储和 DocumentDB 中创建各种实体......这个过程是我正在处理的事情,但它运行了好几天......这很好,因为没有紧迫性,除了从它开始随机停止,有时两天后......最后一次唯一的消息是“线程被中止”。我定期注销和 http 调用,所以它不像工作是坐在那里无所事事...... 更新:
我还应该声明我已将整个应用服务计划升级到 S1,并将托管 Web 作业的 Web 应用设置为 Always On...
我也看过“WEBJOBS_RESTART_TIME”,但这无关紧要,因为它与停止后重新启动有关,我认为不应该做一个没有错误的连续工作!
【问题讨论】:
标签: azure azure-webjobs