Поделиться через


Принцип работы служб Notification Services

Приложение служб Notification Services собирает события и подписки, создает уведомления, а затем распространяет уведомления внешним службам доставки, например серверу простого протокола пересылки электронной почты (SMTP). Службы Notification Services выполняют эти задачи следующим образом:

  1. Службы Notification Services хранят данные о подписчиках и подписках в базах данных SQL Server. Используя управляющие объекты подписок, часть API-функций служб Notification Services, можно создать пользовательское приложение управления подписками для управления данными о подписчиках и подписках.
  2. Используя поставщики событий, службы Notification Services собирают данные о событиях и сохраняют их в базе данных приложений. Например, поставщик событий наблюдателя файловой системы осуществляет мониторинг каталога на наличие XML-данных событий. Используя этого поставщика событий, можно помещать XML-файлы в этот каталог, после чего поставщик событий считывает XML-события и пересылает их в базу данных приложений.
    Поставщики событий могут запускаться компонентом сервер поставщиков событий или они могут запускаться независимо от служб Notification Services. Дополнительные сведения см. в разделе Архитектура коллекции событий.
  3. Генератор осуществляет сопоставление подписок и событий, а также создает уведомления. Генератор запускается через интервалы, определенные для приложения, гарантируя регулярную оценку подписок. Разработчик приложений создает запросы на языке Transact-SQL, для которых пользователи предоставляют параметры, определяющие, как оцениваются подписки и какие данные попадут в уведомления.
  4. Распространитель форматирует уведомления и отправляет их подписчикам, используя одну или несколько служб доставки. Разработчик приложений задает преобразование из необработанных данных в отформатированное уведомление, используя модуль форматирования данных, например встроенный модуль форматирования данных XSLT.

На следующей схеме показана реализация этой архитектуры в службах Notification Services.

Архитектура служб Notification Services

Ядро служб Notification Services запускает сервер поставщиков событий, генераторы и распространители. Это ядро может размещаться в службе NS$имя_экземпляра Windows, которую можно установить при регистрации экземпляра, либо в пользовательском приложении, либо в процессе.

См. также

Основные понятия

Параметры развертывания служб Notification Services
Архитектура служб Notification Services
Для чего нужны службы Notification Services?
Размещение ядра служб Notification Services

Справка и поддержка

Получение помощи по SQL Server 2005