사용자 지정 이벤트 공급자
사용자 지정 이벤트 공급자는 Notification Services 응용 프로그램으로 이벤트 데이터를 전송하는 사용자 지정 구성 요소입니다. 사용자 지정 이벤트 공급자를 개발할 때는 개발할 이벤트 공급자의 유형, 이벤트 데이터의 원본 및 데이터 전송에 사용되는 API를 결정해야 합니다.
사용자 지정 이벤트 공급자의 유형
사용자 지정 이벤트 공급자는 호스팅되거나 호스팅되지 않을 수 있습니다(독립형). 호스팅된 이벤트 공급자는 Notification Services 엔진의 공급자 호스트에서 실행합니다.
호스팅된 이벤트 공급자는 Notification Services 공급자 호스트를 지원할 수 있으므로 보다 쉽게 개발할 수 있습니다. 또한 다른 Notification Services 구성 요소와 마찬가지로 설정 및 해제할 수 있습니다. 호스팅된 이벤트 공급자를 개발하는 방법은 호스팅된 이벤트 공급자 개발을 참조하십시오.
호스팅되지 않은 이벤트 공급자는 Notification Services 시스템 외부에서 작동합니다. 이 이벤트 공급자는 이벤트를 전송하는 데 사용하려는 기존 인프라가 있거나, 필요할 때 이벤트를 전송하려는 경우에 유용합니다. 호스팅되지 않은 이벤트 공급자를 개발하는 방법은 호스팅되지 않은 이벤트 공급자 개발을 참조하십시오.
이벤트 데이터 수집
여러 가지 방법으로 데이터를 수집할 수 있습니다. 예를 들어 데이터베이스를 쿼리하거나 XML 파일을 구문 분석하거나 Microsoft Windows 또는 Web Form을 통해 데이터를 전송할 수 있습니다. 데이터 수집은 데이터를 이벤트 공급자로 밀어넣는 응용 프로그램의 작업이나 데이터 원본에 대한 예약된 폴링으로 인해 발생할 수 있습니다.
데이터 원본, 형식 및 수집 모델을 알면 이벤트 전송 API를 선택하는 데 도움이 됩니다.
이벤트 전송 API
데이터 원본을 결정할 때는 이벤트 전송 API를 선택할 수 있습니다. Notification Services에서는 다음과 같은 3가지 이벤트 전송 API를 제공합니다.
- 데이터를 XML로 사용할 수 있으면 EventLoader 클래스를 사용하여 XML 데이터 원본에서 응용 프로그램 데이터베이스로 하나 이상의 이벤트를 쓸 수 있습니다. 기본 제공 파일 시스템 감시자 이벤트 공급자는 EventLoader 클래스를 사용합니다.
- 데이터가 SQL Server 데이터베이스에 들어 있으면 이벤트 전송 저장 프로시저를 사용하여 Transact-SQL 쿼리를 통해 개별 이벤트를 쓰거나 데이터를 수집 및 전송할 수 있습니다. 기본 제공 SQL Server 이벤트 공급자는 이러한 저장 프로시저를 사용합니다.
- 다른 이벤트 원본이 있는 경우 관리 이벤트 전송 API를 사용할 수 있습니다. 이 API를 사용할 경우 각 이벤트에 대해 Event 개체를 만든 후 EventCollector 개체를 사용하여 이벤트를 일괄 처리 단위로 수집한 다음 응용 프로그램 데이터베이스로 전송합니다.
이러한 각 API에서 이벤트는 일괄로 데이터베이스에 전송됩니다. 이벤트 일괄 처리가 커밋된 경우에만 응용 프로그램에서 해당 이벤트를 볼 수 있습니다.
다음 그림에서는 이러한 이벤트 전송 API를 보여 줍니다.
사용자 지정 이벤트 공급자 사용
사용자 지정 이벤트 공급자를 사용하려면 해당 공급자를 응용 프로그램 정의에 선언해야 합니다. 자세한 내용은 이벤트 공급자 정의를 참조하십시오.
참고 항목
개념
관리 이벤트 전송 API 사용
XML 이벤트 로더 API 사용
이벤트 전송 저장 프로시저 사용