30秒后Azure计划任务超时

时间:2015-07-28 18:23:03

标签: azure timeout retrypolicy

无法找到答案,欢迎任何帮助。 Azure中的一个计划任务运行大型报表创建,但它超时,因为调度程序在30秒后抛出超时错误,然后再重试5次!我的数据库非常大,脚本大约需要7分钟才能完成。有关如何使用门户增加超时和/或如何取消重试的任何建议?

有人建议将以下内容添加到操作中的重试策略中,但没有足够的解释:

 "retryPolicy":
    {
     "retryType": "none"
     }

2 个答案:

答案 0 :(得分:0)

在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"
                   }
             }
       });

答案 1 :(得分:0)

没有办法增加天蓝色预定作业的时间。不幸;希望很快就能加入。