Тайм-аут запланированной задачи Azure через 30 секунд

Не удалось найти ответ на этот вопрос, поэтому любая помощь приветствуется. Одна из моих запланированных задач в Azure запускает создание больших отчетов, но время истекло, потому что планировщик выдает ошибку тайм-аута через 30 секунд, а затем повторяет попытку еще 5 раз! Моя база данных очень большая, и выполнение скрипта занимает около 7 минут. Любые предложения о том, как увеличить время ожидания и/или как отменить повторные попытки с помощью портала?

Кто-то предложил добавить следующее в политику повторных попыток в действии, но недостаточно объяснил:

  

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

person Tarik    schedule 28.07.2015    source источник


Ответы (2)


В C# вы можете указать RetryPolicy в JobAction. Позвольте мне попытаться увидеть, что я опишу это лучше в следующем...

Предполагая, что ваши учетные данные, облачная служба (не путать с другой облачной службой, например, в 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"
                   }
             }
       });
person SteveSeow    schedule 29.07.2015
comment
@sagar это действительно сработало в вашем сценарии? Теперь можно изменить политику повторных попыток на «новом» портале, и, как уже упоминалось, я установил для RetryPolicy значение none, но моя работа по-прежнему завершается как ошибка, и в сообщении говорится, что время ожидания истекло через 30 секунд. Поскольку это веб-сервер, задание (конечно) все еще выполняется на сервере, но система планирования не может собирать результаты, что несколько противоречит цели. - person Richard Hauer; 16.02.2016

невозможно увеличить время ожидания запланированного задания Azure. К сожалению; надеюсь скоро добавят.

person Unus    schedule 19.04.2017