运行我的连续webjob时出现以下错误 .
An unhandled exception of type 'Microsoft.WindowsAzure.Storage.StorageException' occurred in Microsoft.Azure.WebJobs.Host.dll
Additional information. The client could not finish the operation within specified timeout.
我的webjob由Azure存储队列触发 . 当一条消息到达队列时,webjob就会正常运行并运行大约8-10分钟,之后它就会停止运行 . 此时它再次开始处理该消息,webjob再次运行8-10分钟 . 此循环继续,直到我手动停止webjob .
我通过远程调试webjob设法得到上述错误 . 8-10分钟后我在visual studio中弹出一个弹出窗口 - StorageException未处理 .
webjob和Azure Queue / Blob存储之间是否存在默认超时?
真的坚持这一个,所以任何帮助赞赏 .
1 回答
据我所知,以下设置可能是可能的原因:
WEBJOBS_IDLE_TIMEOUT - 我们'll abort a running triggered job'进程处理的时间(以秒为单位),如果它处于空闲状态,没有CPU时间或输出 . 默认值为2分钟 .
SCM_COMMAND_IDLE_TIMEOUT - 默认情况下,当您的构建过程启动某个命令时,它允许运行最多60秒而不产生任何输出 .
根据您的描述,请尝试为您的WebJob增加“SCM_COMMAND_IDLE_TIMEOUT”和“WEBJOBS_IDLE_TIMEOUT”设置,并找出它是否可以在您身边和Azure端工作 .
您可以在WebJob项目的app.config文件的appSettings部分中添加以下设置 .
要么
您可以登录Azure Portal,选择托管WebJob的Web应用程序,单击“设置”>“应用程序设置”,在“应用程序设置”部分中添加上述设置 .