Как написать Azure веб-роль - задача расписания рабочих ролей? - PullRequest
2 голосов
/ 08 февраля 2012

У меня конфликт в моем лазурном проекте, Я пытаюсь уединить задачу: на каждый 16-й месяц файла .xml формируется отдельный веб-сайт.

В моем проекте у меня есть одна веб-роль и одна рабочая роль, Каждый 16-й месяц я пытаюсь скрыть, что веб-роль создает сообщение (подключается к сайту и загружает XML-файл), вставляет его в хранилище очереди, рабочая роль получает сообщение, обрабатывает его и удаляет сообщение. ,

Предложение кого-нибудь ??

Ответы [ 3 ]

4 голосов
/ 08 февраля 2012

Посмотрите ли вы на этот пост - http://blog.smarx.com/posts/building-a-task-scheduler-in-windows-azure? В нем обсуждается один подход к созданию планировщика задач, который очень похож на то, что вы хотите сделать.

2 голосов
/ 08 февраля 2012

Веб-роль Azure - это сервер Windows, и поэтому встроенный планировщик задач, как и любой другой сервер Windows.Вы можете использовать задачу запуска, чтобы добавить запланированную задачу в планировщик задач в сети или в рабочей роли, которая будет запускаться 16 числа каждого месяца.

Однако имейте в виду, что если у вас несколько веб-сайтовРоли / рабочие роли, у каждой будет настроена запланированная задача.Таким образом, вам нужно будет каким-то образом узнать, позаботилась ли другая роль о работе или нет, или запланированное задание будет запускаться один раз для каждой веб-роли.

2 голосов
/ 08 февраля 2012

В вашей рабочей роли вы можете запустить таймер или использовать это: http://quartznet.sourceforge.net/

...