找不到这个问题的答案,所以欢迎任何帮助。我在 Azure 中的一项计划任务运行大型报告创建,但它超时,因为计划程序在 30 秒后抛出超时错误,然后再重试 5 次!我的数据库非常大,脚本大约需要 7 分钟才能完成。关于如何增加超时和/或如何使用门户取消重试的任何建议?
有人建议在action中的重试策略中添加以下内容,但解释不够:
"retryPolicy":
{
"retryType": "none"
}
找不到这个问题的答案,所以欢迎任何帮助。我在 Azure 中的一项计划任务运行大型报告创建,但它超时,因为计划程序在 30 秒后抛出超时错误,然后再重试 5 次!我的数据库非常大,脚本大约需要 7 分钟才能完成。关于如何增加超时和/或如何使用门户取消重试的任何建议?
有人建议在action中的重试策略中添加以下内容,但解释不够:
"retryPolicy":
{
"retryType": "none"
}
在 C# 中,您可以在 JobAction 中指定 RetryPolicy。让我试着看看我在下面更好地描述了这一点......
假设您的凭据、云服务(不要与 PaaS 中的其他云服务混淆)和作业集合已就位,您将创建一个 SchedulerClient 这样......
SchedulerClient mySchedClient = new SchedulerClient(
cloudServiceName: myCloudServiceName,
jobCollectionName: myJobCollectionName,
credentials: myCertCloudCredentials);
下一步是调用 CreateOrUpdate,在参数内部可以指定 RetryPolicy。这是一个http作业作为示例......
JobCreateOrUpdateResponse jobCreateResponse = mySchedClient.Jobs.CreateOrUpdate(
jobId: SomeNameForTheJob,
parameters: new JobCreateOrUpdateParameters
{
Action = new JobAction
{
Type = JobActionType.Http,
RetryPolicy = new RetryPolicy(RetryType.None),
Request = new JobHttpRequest
{
Uri = new Uri("http://www.cnn.com"),
Method = "GET"
}
}
});
没有办法增加 azure 计划作业的超时时间。很遗憾; 希望它会尽快添加。