Службы Notification Services и другие технологии

Изменения: 17 июля 2006 г.

Службы Notification Services могут получать данные и отправлять данные другим компонентам SQL Server и другим технологиям Майкрософт. В этом разделе содержится обсуждение интеграции служб Notification Services с этими компонентами и технологиями, а также отличие служб Notification Services от других технологий уведомления.

Интеграция с другими компонентами SQL Server

В следующих разделах содержатся базовые сведения об интеграции и взаимодействии служб Notification Services с другими компонентами SQL Server. Службы Notification Services могут расширяться с использованием пользовательских компонентов, поэтому они не ограничиваются поддержкой компонентов, приведенных ниже. Можно разрабатывать пользовательские поставщики событий или протоколы доставки для поддержки разнообразных приложений.

Компонент Database Engine

Службы Notification Services сохраняют данные в базах данных SQL Server и используют компонент Database Engine для создания уведомлений. Тесная интеграция между службами Notification Services и компонентом Database Engine обеспечивает масштабируемость и надежность.

Также можно извлекать данные о событиях из баз данных или отправлять уведомления компоненту Database Engine. Поскольку получение данных о событиях из баз данных производится очень часто, службы Notification Services имеют встроенный поставщик событий SQL Server. Этот поставщик событий размещается в ядре служб Notification Services и запускается по расписанию, заданному в определении приложения. Дополнительные сведения см. в разделе Поставщик событий SQL Server.

Чтобы поддерживать дополнительные сценарии получения событий из баз данных, можно использовать хранимые процедуры пересылки событий. Дополнительные сведения см. в разделе Хранимые процедуры служб Notification Services (Transact-SQL).

Помните, что компонент Database Engine имеет три собственные функции уведомлений.

  • Уведомления о событиях представляют собой особый тип объектов базы данных, отправляющих сведения о событиях сервера и базы данных компоненту Service Broker SQL Server.
  • Уведомления о запросах позволяют приложению запросить уведомление от SQL Server при изменении результатов запроса.
  • Уведомления о задании агента уведомляют оператора, когда задание агента SQL Server выполняет заданную операцию.

Эти возможности компонента Database Engine используются для управления или разработки приложений, но не для отправки форматированных сообщений большому количеству подписчиков. Эти функции можно теоретически использовать со службами Notification Services.

Службы Analysis Services

Службы Notification Services могут получать данные о событиях из баз данных служб Analysis Services. Используя встроенный поставщик событий служб Analysis Services, можно создавать запросы многомерных выражений для получения данных из базы данных служб Analysis Services и передачи данных классу событий приложения. Дополнительные сведения см. в разделе Поставщик событий служб Analysis Services.

Интеграция с другими технологиями Майкрософт

Службы Notification Services предоставляют несколько механизмов для сбора событий из внешних процессов и приложений. Службы Notification Services включают стандартный поставщик событий, собирающий XML-файлы данных, помещаемые в папку операционной системы.

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

Для поддержки быстрой разработки протоков доставки, основанных на веб-технологиях, службы Notification Services предоставляют настраиваемый протокол HTTP, который можно сконфигурировать для реализации различных протоколов доставки, основанных на HTTP или SOAP.

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

Очередь сообщений и BizTalk

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

Live Communication Server

Microsoft Live Communication Server представляет собой офисный сервер взаимодействия в реальном времени. Сервер Live Communication Server предоставляет функции обмена сообщениями и информацией, которая может помочь взаимодействию сотрудников друг с другом.

Сервер Live Communication Server может распределять уведомления, которые формируются службой Notification Services. Чтобы использовать сервер Live Communication Server в качестве распространителя, необходимо либо разработать, либо приобрести пользовательский протокол доставки, который представит уведомления серверу Live Communication Server, используя API-интерфейс сервера.

Дополнительные сведения о сервере Live Communication Server см. на веб-узле сервера Live Communication Server.

Дополнительные сведения о разработке пользовательских протоколов доставки см. в разделе Разработка пользовательского протокола доставки.

См. также

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

Что представляют собой службы Notification Services?
Сценарии использования служб Notification Services
Архитектура служб Notification Services
Платформа программирования служб Notification Services
Параметры развертывания служб Notification Services
Безопасность, надежность, масштабируемость и доступность служб Notification Services

Другие ресурсы

Разработка пользовательских компонентов служб Notification Services

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

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

Журнал изменений

Версия Журнал

17 июля 2006 г.

Дополнительное содержимое
  • Добавлена информация о сервере LCS.