Есть ли способ запланировать задание без прослушивания очереди? Я имею в виду, что я хотел бы запускать его каждый час или около того и что-то делать, независимо от очереди. Это вообще имеет смысл? Одно из решений, которое я могу придумать, - это ставить сообщение в очередь каждый раз, когда работа выполняется, но это не похоже на чистое решение для меня.
Запуск Azure WebJob без очереди
comment
Служба хранилища Azure (очереди, большие двоичные объекты, таблицы) интегрирована с пакетом SDK для веб-заданий в качестве триггеров (например, триггеры для выполнения некоторой работы с новым значением в хранилище таблиц). Поэтому я думаю, что ваша ссылка на очереди конкретно связана с SDK веб-заданий, который является лишь одним из способов запуска веб-заданий. Другой способ — вручную через ссылку веб-заданий на каждом веб-сайте Azure.
- person Matthew   schedule 12.08.2014
Ответы (3)
Создайте запланированное задание с периодичностью в 1 час и используйте Host.Call для вызова функции. См. функцию ManualTrigger
в этом примере кода< /а>
person
Victor Hurdugaci
schedule
26.06.2014
Вы предлагаете создать запланированное задание по ссылке веб-заданий на каждом веб-сайте на портале Azure или программно?
- person Matthew; 12.08.2014
Не будет ли host.RunAndBlock(); в этом примере вызывают проблемы?
- person Shane Courtrille; 22.02.2016
Если я использую RunAndBlock() в запланированном сценарии, я получаю исключение тайм-аута. Я удалил RunAndBlock(), чтобы это работало на меня.
- person Pete Maroun; 15.07.2016
Конечно, не нужно слушать очередь. Ознакомьтесь с документацией по веб-заданиям, чтобы узнать, как запланировать задание: http://azure.microsoft.com/en-us/documentation/articles/web-sites-create-web-jobs/#CreateScheduled
person
CSharpRocks
schedule
26.06.2014
Самый простой способ запланировать задание — использовать TimerTrigger в методе WebJob. вы хотите выполнить по расписанию.
person
Rob Reagan
schedule
17.02.2017