Мне нужно предложить планирование действий / событий на нашем веб-сайте. Аналогом дерьма может быть система календаря, в которой человек добавляет элемент календаря, а когда дата / время «ударили», то срабатывает некоторая логика (например, вычисление отчета).
У меня могут быть сотни и даже тысячи запланированных событий, которые вводят мои клиенты. Когда клиент вводит что-то по расписанию, я сохраню эту информацию в базе данных. Тогда я предполагаю, что я добавил куда-нибудь событие / задание, которое будет содержать первичный ключ таблицы базы данных. когда событие будет запущено, я возьму эту информацию из БД, а затем сделаю логику. сделано.
Какие есть общие решения для этого?
Я использую .NET 3.5 SP1. БД - Sql Server 2008. Тем не менее, пользовательский интерфейс будет иметь веб-интерфейс.
Я не был уверен, что люди используют MSMQ? Или что-то встроенное в Sql Server? Или какая-нибудь библиотека с открытым исходным кодом (например, Quartz.NET ) со службой NT. Сервер будет Windows 2008 Standard Edition.
Также - пожалуйста, не предлагайте использовать эквивалент задания cron или любые сценарии командной строки и т. Д.
Наконец, и это второстепенная цель ... я бы хотел бросить это на лазурь для шизов и хихиканья ... так возможно ли это? это всего лишь идея списка пожеланий. Я бы предпочел сделать это на выделенной коробке, если решение проще, чем с помощью Azure.
ура :) 1017 *
edit: логика для обработки, когда требуется запуск события, являются фоновыми заданиями. Пользовательский интерфейс не требуется.