Длительная запланированная задача с использованием веб-задания Azure без функции «Всегда включено» и очередей на бесплатном уровне

Мне нужна помощь с веб-заданиями Azure, так как даже после прочтения многих статей неясно, как я могу настроить и запустить «простое» веб-задание Azure. Я пытаюсь добиться следующего:

  1. Задание должно выполняться по расписанию (например, каждые 4 часа).
  2. Веб-задание должно выполняться без использования очередей (например, полностью автономно)
  3. Веб-приложение не должно быть всегда включено.
  4. Веб-задание должно иметь возможность запускать длительную задачу (например, 3 часа).
  5. Если возможно, это должно быть возможно запустить на бесплатном уровне

Ниже приведен краткий пример того, с чем я экспериментирую.

 static void Main(string[] args)
 {
      var host = new JobHost();
      host.Call(typeof(Program).GetMethod("RunTask"));
 }

 [NoAutomaticTrigger]
 public static void RunTask(TextWriter log)
 {
     log.WriteLine($"Executed: {DateTime.Now.ToLongTimeString()}");
 }

Есть ли у кого-нибудь опыт в этом?


person Frank    schedule 30.05.2016    source источник


Ответы (1)


Вы можете найти свои авторы здесь: веб-сайты -создать-веб-задания

1.Задание должно выполняться по расписанию (например, каждые 4 часа)

Вы можете сделать это в расписании или использовать выражение CRON

2. Веб-задание должно выполняться без использования очередей (например, полностью автономно)

В зависимости от того, что вы понимаете под полностью автономным, триггер — это что-то извне, запускающее вашу работу. Или вы можете использовать выражение CRON

3. Веб-приложение не должно быть всегда включено.

При использовании выражения CRON задание должно быть всегда включено. Когда вы запускаете задание каждые 4 часа и оно выполняется 3 часа, кажется, что ваше задание в любом случае выполняется почти все время.

4. Веб-задание должно иметь возможность запускать длительную задачу (например, 3 часа)

Использовать всегда

5. Если возможно, должна быть возможность работать на бесплатном уровне.

• Веб-приложения в бесплатном режиме могут истечь через 20 минут, если нет запросов к сайту scm (развертывание) и портал веб-приложения не открыт в Azure. Запросы к фактическому сайту не сбрасывают это значение.

person Peter    schedule 30.05.2016