호스팅된 이벤트 공급자 개발
Notification Services에는 표준 호스팅된 이벤트 공급자가 3가지 있습니다. 이러한 이벤트 공급자를 사용하여 폴더에 포함된 XML 파일, Transact-SQL 쿼리 및 MDX 쿼리에서 이벤트 데이터를 수집할 수 있습니다. 이러한 이벤트 공급자가 응용 프로그램에 필요한 기능을 제공하지 않고 Notification Services 엔진을 통해 이벤트 공급자를 시작, 실행 및 중지하려는 경우 사용자 지정 호스팅된 이벤트 공급자를 개발할 수 있습니다.
호스팅된 이벤트 공급자 인터페이스
Notification Services는 호스팅된 이벤트 공급자를 구현하기 위한 다음의 2가지 인터페이스를 제공합니다.
- 인스턴스가 시작될 때 시작하여 인스턴스가 중지될 때까지 실행되는 이벤트 공급자를 원할 경우 IEventProvider 인터페이스를 사용하여 연속 이벤트 공급자를 구현합니다. 연속 이벤트 공급자는 자체의 상태를 관리하며 중지되어야 할 때까지 Notification Services에 의해 다시 호출되지 않습니다.
연속 이벤트 공급자는 새 데이터를 사용할 수 있게 될 때 알림을 받도록 수신기를 사용할 수 있습니다. 예를 들어 연속 이벤트 공급자는 파일 감시자 수신기를 사용하여 디렉터리에서 새롭거나 업데이트된 쉼표로 구분된 텍스트 파일을 모니터링한 다음 파일을 선택하여 처리할 수 있습니다. - 이벤트 공급자를 일정에 따라 실행하려면 IScheduledEventProvider 인터페이스를 구현합니다. 예약된 이벤트 공급자의 Run 메서드는 응용 프로그램 정의에 구성된 일정에 따라 Notification Services에 의해 호출됩니다.
예를 들어 이벤트 공급자는 5분마다 실행될 수 있으며 웹 서비스를 호출하여 최신 주가 정보를 가져올 수 있습니다. 예약 이벤트 공급자를 구현한 후에 이벤트 공급자를 정의할 때 5분마다 실행되도록 구성할 수 있습니다.
IEventProvider 및 IScheduledEventProvider 인터페이스는 동일한 공용 메서드를 노출합니다. 그러나 이러한 인터페이스는 런타임에 Notification Services에 의해 따로 호출됩니다.
호스팅된 이벤트 공급자 사용
호스팅된 이벤트 공급자를 사용하려면 해당 공급자를 응용 프로그램 정의에 선언해야 합니다. 자세한 내용은 호스팅된 이벤트 공급자 정의를 참조하십시오.
참고 항목
개념
호스팅되지 않은 이벤트 공급자 개발
관리 이벤트 전송 API 사용
XML 이벤트 로더 API 사용
이벤트 전송 저장 프로시저 사용