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


Разработка внутрипроцессных поставщиков событий

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

Интерфейсы внутрипроцессных поставщиков событий

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

  • Если поставщик событий должен запускаться и останавливаться вместе с экземпляром, то примените непрерывный поставщик событий с помощью интерфейса IEventProvider. Непрерывные поставщики событий управляют собственным состоянием и не вызываются службами Notification Services до тех пор, пока их не потребуется остановить.
    Непрерывные поставщики событий могут использовать средство прослушивания для уведомления о доступности новых данных. Например, непрерывный поставщик событий может использовать средство прослушивания для наблюдения за файлами для контроля каталога на предмет появления новых или обновленных текстовых файлов с разделителями-запятыми и последующей обработки этих файлов.
  • Если поставщик событий должен выполняться по расписанию, то используйте интерфейс IScheduledEventProvider. Метод Run запланированного поставщика событий вызывается службами Notification Services по расписанию, настроенному в определении приложения.
    Например, поставщик событий может запускаться каждые пять минут и запрашивать веб-службу для получения новых данных о ценах на акции. Используйте запланированного поставщика событий, затем после определения поставщика настройте его для запуска каждые пять минут.

Интерфейсы IEventProvider и IScheduledEventProvider используют идентичные общие методы. Но они по-разному запрашиваются службами Notification Services во время выполнения.

Использование внутрипроцессных поставщиков событий

Для использования внутрипроцессного поставщика событий необходимо указать его в определении приложения. Дополнительные сведения см. в разделе Определение внутрипроцессных поставщиков событий.

См. также

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

Разработка внепроцессных поставщиков событий
Использование API-интерфейса передачи управляемого события
Использование API-функции загрузчика XML-событий
Использование хранимых процедур отправки событий

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

Разработка пользовательского поставщика событий
Определение поставщиков событий

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

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