Как обрабатывать запланированные задачи 100 с помощью ASP.NET MVC 3? - PullRequest
1 голос
/ 05 марта 2012

Я ищу совет о наиболее эффективном и надежном способе обработки довольно большого количества (от 100 до 300) запланированных задач в приложении ASP.NET MVC 3.

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

Каждое из этих заданий будет храниться в БД, но одновременно могут быть запущены десятки или сотни одновременно и в течение дня.

В прошлом я использовал «Планировщик заданий» на сервере для последовательного и надежного запуска задач, когда у меня было от 5 до 10 запущенных задач, но теперь он переместится в 100, которые я ищу несколько твердых советов о том, как работать с такой системой, просто используя ASP.NET MVC 3, так как я больше не могу полагаться на планировщик задач. Любые комментарии и советы с благодарностью.

1 Ответ

3 голосов
/ 05 марта 2012

Я думаю, что лучше всего создать службу Windows, которая справится с этим. Таким образом, он не зависит от веб-приложения (в конце концов, в основном это пользовательский интерфейс).

Если вы находитесь на общем хосте (поэтому у вас нет доступа к настройке служб Windows), тогда все, что связано с планировщиком (с использованием библиотеки, такой как quartz.net или пользовательское решение), я думаю, лучше всего обернуть в экземпляр Singleton, вероятно, хранится в статической переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...