Azure - постановка задач в очередь - PullRequest
5 голосов
/ 28 января 2011

Мое приложение, работающее в Windows Azure, обрабатывает входящие запросы от пользователя (которые помещаются в очередь Azure) и назначает их реальным пользователям.

У людей есть определенное время для обработки запроса. Если ни один из назначенных людей не обработает запрос, мне нужно перейти к новому набору людей. По сути, я хочу поставить эти задачи в очередь в определенное время, а затем обработать их снова. Если один из пользователей выполняет задачу, мне нужно удалить ее из очереди, чтобы она не была снова обработана рабочим.

1 Ответ

3 голосов
/ 28 января 2011

Вам нужно использовать запланированное задание. Есть две хорошие библиотеки, которые вы можете использовать: Quartz.Net и Замковый планировщик .

С планировщиком такая задача становится легкой. Вы просто создаете задание, которое запускается по истечении времени обработки. Там вы будете проверять любые необработанные запросы, и если они останутся, вы уведомите следующий набор людей и включите другой запланированный запуск после истечения времени обработки.

Дайте мне знать, если вам нужна дополнительная информация.

Я успешно использовал Quartz.net в лазурной сети в производственном приложении.

...