다음을 통해 공유


Notification Services 작동 방법

Notification Services 응용 프로그램은 이벤트와 구독을 수집하고 알림을 생성한 다음 SMTP(Simple Mail Transfer Protocol) 서버와 같은 외부 배달 서비스로 알림을 배포합니다. Notification Services는 다음과 같이 이러한 작업을 처리합니다.

  1. Notification Services는 SQL Server 데이터베이스에 구독자와 구독 데이터를 저장합니다. Notification Services API의 일부인 구독 관리 개체를 사용하여 구독자와 구독 데이터를 관리하는 사용자 지정 구독 관리 응용 프로그램을 만들 수 있습니다.
  2. Notification Services는 이벤트 공급자를 사용하여 이벤트 데이터를 수집하고 응용 프로그램의 데이터베이스에 이벤트 데이터를 저장합니다. 예를 들어 파일 시스템 감시자 이벤트 공급자는 디렉터리에서 XML 이벤트 데이터를 모니터링합니다. 이 이벤트 공급자를 사용하여 디렉터리에서 XML 이벤트 파일을 삭제할 수 있으며 이벤트 공급자는 XML 이벤트를 읽은 다음 응용 프로그램 데이터베이스에 전송합니다.
    이벤트 공급자는 이벤트 공급자 호스트 구성 요소에 의해 실행되거나 Notification Services와는 독립적으로 실행될 수 있습니다. 자세한 내용은 이벤트 컬렉션 아키텍처를 참조하십시오.
  3. 생성자는 구독과 이벤트를 일치시키고 알림을 생성합니다. 생성자는 응용 프로그램에 대해 정의한 간격에 따라 실행되므로 구독을 정기적으로 평가할 수 있습니다. 응용 프로그램 개발자는 구독의 평가 방법과 알림에 포함될 정보를 결정하는 Transact-SQL 쿼리를 작성합니다. 사용자는 이러한 쿼리에 매개 변수 또는 조건을 제공합니다.
  4. 배포자는 알림에 서식을 지정하고 하나 이상의 배달 서비스를 사용하여 구독자에게 알림을 보냅니다. 응용 프로그램 개발자는 기본 제공 XSLT 콘텐츠 포맷터와 같은 콘텐츠 포맷터를 사용하여 원시 데이터를 서식이 지정된 알림으로 변환하는 작업을 지정합니다.

다음 그림에서는 Notification Services가 이 아키텍처를 구현하는 방법을 보여 줍니다.

Notification Services 아키텍처

Notification Services 엔진은 이벤트 공급자 호스트, 생성자 및 배포자를 실행합니다. 이 엔진은 인스턴스를 등록할 때 설치할 수 있는 NS$instanceName Windows 서비스에서 호스팅하거나 사용자 지정 응용 프로그램 또는 프로세스에서 호스팅할 수 있습니다.

참고 항목

개념

Notification Services 배포 옵션
Notification Services 아키텍처
Notification Services를 사용하는 이유
Notification Services 엔진 호스팅

도움말 및 정보

SQL Server 2005 지원 받기