我一直在使用Azure WebJobs,但仍然不知道为什么有些长时间运行的WebJob会失败...
我使用Azure SDK构建了一个WebJob,它会从队列消息中触发。这个WebJob会从Azure Blob存储中拉取一个包含110000个条目信息的XML文件,然后循环遍历这些信息,并使用REST WebApi2端点创建各种HttpClient请求,以在我们的表存储和DocumentDB中创建各种实体...这个过程非常缓慢,我正在努力解决这个问题,但需要运行数天...这没问题,因为没有紧急情况,除了它会随机停止,有时候只运行两天...上一次的唯一错误信息是“线程被中止”。我定期记录日志并进行http调用,因此工作不是无所事事的... 更新:
我还应该说明,我已经升级了整个应用程序服务计划到S1,并将托管WebJob的Web应用程序设置为始终开启(Always On)...
我还查看了“WEBJOBS_RESTART_TIME”,但这与重启停止后的操作无关,我认为一个没有错误的持续性作业不应该这样做!