1

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

有人建议在action中的重试策略中添加以下内容,但解释不够:

  

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

2 回答 2

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"
                   }
             }
       });
于 2015-07-29T05:08:39.363 回答
0

没有办法增加 azure 计划作业的超时时间。很遗憾; 希望它会尽快添加。

于 2017-04-19T15:17:15.143 回答