Служба уведомления о подписке с использованием SQL или .net? - PullRequest
0 голосов
/ 12 февраля 2010

Мне нужен совет. Я должен создать сервис уведомлений о подписке для моей системы. Мне нужно что-то гибкое, чтобы я мог установить некоторые параметры для отправки уведомлений в определенные дни (до истечения срока подписки) и для установки срока действия учетных записей. Мне нужно что-то, чтобы работать в фоновом режиме, который будет отправлять эти уведомления вовремя и срок действия аккаунтов в срок. Сроки истечения будут иметь решающее значение. Таким образом, если подписка создана 12/12/2010 в 10:00 утра, срок ее действия истекает 03/12/2010 в 10:00 утра. Полагаю, у меня может быть комбинация SQL и .Net, но я не уверен, что лучший способ подойти к этому. Спасибо

Я использую SQL Server 2005, кстати.

Ответы [ 2 ]

1 голос
/ 12 февраля 2010

Вы можете рассмотреть возможность использования встроенных таймеров SQL Server: НАЧАТЬ ТАЙМЕР КОНВЕРСАЦИИ . Это позволяет вам самим планировать таймер в базе данных, а таймер помещает сообщение в очередь. Используя очереди механизм активации , процедура запускается в исполнение, и эта процедура может выполнять логику истечения срока подписки и / или доставки уведомления (например, call sp_send_dbmail ). Самым большим преимуществом является то, что все содержится в базе данных. Даже если ваш сервер выходит из строя и база данных восстанавливается на совершенно другом компьютере, уведомления запускаются, и активированный код запускается, истекает подписка. Другими преимуществами являются согласованность при наличии событий зеркального отображения базы данных или аварийного переключения кластеров.

0 голосов
/ 12 февраля 2010

Я думаю, что сейчас я собираюсь настроить запланированное задание для запуска приложения для проверки БД и отправки таких уведомлений. Спасибо всем, кто заглянул;)

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