Azure 计划任务在 30 秒后超时
Azure scheduled task timeout after 30 seconds
找不到此问题的答案,欢迎提供帮助。我在 Azure 中的一项计划任务运行大型报告创建,但它超时,因为计划程序在 30 秒后抛出超时错误,然后再重试 5 次!我的数据库非常大,脚本大约需要 7 分钟才能完成。关于如何增加超时的任何建议 and/or 如何使用门户取消重试?
有人建议在操作中的重试策略中添加以下内容,但解释不够:
"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 计划作业的超时时间。很遗憾;希望能尽快添加。
找不到此问题的答案,欢迎提供帮助。我在 Azure 中的一项计划任务运行大型报告创建,但它超时,因为计划程序在 30 秒后抛出超时错误,然后再重试 5 次!我的数据库非常大,脚本大约需要 7 分钟才能完成。关于如何增加超时的任何建议 and/or 如何使用门户取消重试?
有人建议在操作中的重试策略中添加以下内容,但解释不够:
"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 计划作业的超时时间。很遗憾;希望能尽快添加。