Принцип работы служб Notification Services
Приложение служб Notification Services собирает события и подписки, создает уведомления, а затем распространяет уведомления внешним службам доставки, например серверу простого протокола пересылки электронной почты (SMTP). Службы Notification Services выполняют эти задачи следующим образом:
- Службы Notification Services хранят данные о подписчиках и подписках в базах данных SQL Server. Используя управляющие объекты подписок, часть API-функций служб Notification Services, можно создать пользовательское приложение управления подписками для управления данными о подписчиках и подписках.
- Используя поставщики событий, службы Notification Services собирают данные о событиях и сохраняют их в базе данных приложений. Например, поставщик событий наблюдателя файловой системы осуществляет мониторинг каталога на наличие XML-данных событий. Используя этого поставщика событий, можно помещать XML-файлы в этот каталог, после чего поставщик событий считывает XML-события и пересылает их в базу данных приложений.
Поставщики событий могут запускаться компонентом сервер поставщиков событий или они могут запускаться независимо от служб Notification Services. Дополнительные сведения см. в разделе Архитектура коллекции событий. - Генератор осуществляет сопоставление подписок и событий, а также создает уведомления. Генератор запускается через интервалы, определенные для приложения, гарантируя регулярную оценку подписок. Разработчик приложений создает запросы на языке Transact-SQL, для которых пользователи предоставляют параметры, определяющие, как оцениваются подписки и какие данные попадут в уведомления.
- Распространитель форматирует уведомления и отправляет их подписчикам, используя одну или несколько служб доставки. Разработчик приложений задает преобразование из необработанных данных в отформатированное уведомление, используя модуль форматирования данных, например встроенный модуль форматирования данных XSLT.
На следующей схеме показана реализация этой архитектуры в службах Notification Services.
Ядро служб Notification Services запускает сервер поставщиков событий, генераторы и распространители. Это ядро может размещаться в службе NS$имя_экземпляра Windows, которую можно установить при регистрации экземпляра, либо в пользовательском приложении, либо в процессе.
См. также
Основные понятия
Параметры развертывания служб Notification Services
Архитектура служб Notification Services
Для чего нужны службы Notification Services?
Размещение ядра служб Notification Services