Share via


6단원: 이벤트 공급자 추가

이 단원에서는 이벤트를 Weather 응용 프로그램에 전송할 때 나중에 사용할 호스팅되지 않은 이벤트 공급자를 구성합니다. 그런 다음 Notification Services 인스턴스를 업데이트하여 응용 프로그램 데이터베이스에 변경 내용을 적용합니다.

이벤트 공급자 소개

이벤트 공급자는 이벤트 데이터를 수집하여 Notification Services로 전송합니다. 이벤트 공급자는 이벤트 집합을 전송할 때 이벤트 클래스 뷰에 이벤트를 전송합니다. 이벤트 일괄 처리라는 이벤트 집합이 이벤트 클래스 뷰에 삽입됩니다. 그러면 각 이벤트는 기본 이벤트 클래스 테이블의 행이 됩니다.

Notification Services 응용 프로그램의 개발 및 배포를 돕기 위해 Notification Services에는 파일 시스템 감시자, SQL Server 이벤트 공급자, Analysis Services 이벤트 공급자 등 호스팅된 3개의 표준 이벤트 공급자가 포함되어 있습니다. 이러한 이벤트 공급자를 사용하여 XML 파일에서 이벤트를 쉽게 수집하고 Transact-SQL 쿼리 및 MDX 쿼리를 사용하여 이벤트를 수집할 수 있습니다. Notification Services 엔진은 이러한 모든 이벤트 공급자를 호스팅합니다. 즉, Notification Services 엔진은 호스팅된 이벤트 공급자를 시작하고 실행합니다.

응용 프로그램 정의에서 미리 정의된 이름과 사용자 지정 작업 매개 변수를 지정하여 응용 프로그램의 표준 이벤트 공급자를 사용할 수 있습니다. 자세한 내용은 이벤트 공급자 정의를 참조하십시오.

표준 이벤트 공급자가 응용 프로그램의 요구 사항을 만족시키지 못하는 경우 사용자 환경과 이벤트 원본에 맞게 사용자가 지정할 수 있는 이벤트 공급자를 개발할 수 있습니다. 사용자 지정 이벤트 공급자는 Notification Services 엔진에 의해 호스팅될 수도 있고 호스팅되지 않을 수도 있습니다.

호스팅되지 않은 이벤트 공급자는 Notification Services 엔진에서 호스팅하지 않고 알림 응용 프로그램에 이벤트를 전송하는 독립 실행형 응용 프로그램입니다. 호스팅되지 않은 이벤트 공급자를 정의하면 ADF에 있는 호스팅되지 않은 이벤트 공급자에 이름을 부여합니다. 이 이름은 이벤트 컬렉션을 추적하고 문제를 해결하는 데 사용됩니다.

WeatherSPEventProvider 이벤트 공급자

이 응용 프로그램에서는 호스팅되지 않은 이벤트 공급자를 ADF에 추가합니다. 앞에서 언급한 대로 이 이벤트 공급자에 이름을 부여하여 응용 프로그램으로 전송한 이벤트를 나중에 확인할 수 있습니다.

이벤트 공급자의 이름은 WeatherSPEventProvider가 됩니다. 나중에 저장 프로시저를 사용하여 이벤트를 Weather 응용 프로그램으로 전송하는데 이러한 이벤트를 전송할 때 WeatherSPEventProvider 이름을 사용합니다.

ADF에 공급자 코드 추가

이 섹션의 XML은 호스팅되지 않은 이벤트 공급자를 정의합니다. XML을 검토한 후 지침에 따라 XML을 ADF로 복사합니다.

ADF에 공급자 코드를 추가하려면

  1. 코드 복사를 클릭하여 XML을 Windows 클립보드로 복사합니다.

    <!-- Event Providers -->
    <Providers>
      <NonHostedProvider>
        <ProviderName>WeatherSPEventProvider</ProviderName>
      </NonHostedProvider>
    </Providers>
    
  2. 솔루션 탐색기에서 WeatherADF.xml을 엽니다.

  3. 다음 설명을 방금 복사한 XML로 바꿉니다.

    <!-- Replace with Providers XML -->

  4. 파일 메뉴에서 WeatherADF.xml 저장을 선택합니다.

Notification Services 인스턴스 업데이트

ADF를 수정한 다음 Notification Services 인스턴스를 업데이트하여 응용 프로그램 데이터베이스에 이벤트 공급자 정의를 추가합니다.

Notification Services 인스턴스를 업데이트하려면

  1. 개체 탐색기에서 Notification Services를 확장합니다.

  2. Tutorial을 마우스 오른쪽 단추로 클릭하고 작업을 가리킨 다음 업데이트를 선택합니다.

  3. 인스턴스 업데이트 대화 상자에서 찾아보기를 클릭하고 TutorialICF.xml 파일을 찾은 후 열기를 클릭합니다.

  4. 매개 변수 표에서 매개 변수 값을 검토합니다. 인스턴스 생성 시 사용한 것과 동일한 값을 사용합니다.

  5. 확인을 클릭합니다.

  6. Notification Services - 업데이트 요약 대화 상자를 검토한 후 업데이트를 클릭합니다.

  7. 업데이트 작업이 완료되면 닫기를 클릭합니다.

응용 프로그램 데이터베이스의 변경 내용 검토

인스턴스를 업데이트할 때 Notification Services는 이벤트 공급자에 대한 정보를 TutorialWeather 응용 프로그램 데이터베이스의 NSProviders 테이블에 추가합니다.

TutorialWeather 이벤트 공급자를 보려면

  1. 솔루션 탐색기에서 Weather쿼리를 차례로 확장합니다.

  2. ViewEventProviders.sql을 두 번 클릭합니다.

    데이터베이스 엔진의 인스턴스에 연결할 수 있어야 합니다.

  3. F5 키를 눌러 Transact-SQL 쿼리를 실행합니다.

다음 단원

7단원: 생성자 및 배포자 구성

참고 항목

개념

Notification Services 자습서

관련 자료

이벤트 공급자 정의
알림 솔루션 빌드
SQL Server Notification Services 소개

도움말 및 정보

SQL Server 2005 지원 받기