다음을 통해 공유


호스팅된 이벤트 공급자 정의

호스팅된 이벤트 공급자는 Notification Services 엔진에 호스팅됩니다. 이 엔진이 시작되면 사용 가능한 모든 호스팅된 이벤트 공급자가 초기화 및 실행됩니다.

응용 프로그램 정의에 제공한 정보는 호스팅된 이벤트 공급자를 찾고 초기화하고 실행하는 데 필요한 정보를 엔진에 제공합니다.

호스팅된 이벤트 공급자의 유형

호스팅된 이벤트 공급자는 연속형이거나 예약형일 수 있습니다.

  • 연속 이벤트 공급자는 엔진이 시작될 때 시작되고 엔진이 중지될 때 중지됩니다. 이 이벤트 공급자는 이벤트 전송 방법과 시기를 관리합니다.
    사용자 지정 연속 이벤트 공급자를 개발할 경우에는 IEventProvider 인터페이스를 구현해야 합니다.
  • 예약 이벤트 공급자는 엔진이 시작될 때 시작되며 미리 정의된 간격에 따라 새 이벤트를 확인하도록 트리거됩니다.
    응용 프로그램 정의에 일정을 제공합니다.
    사용자 지정 예약 이벤트 공급자를 개발할 경우에는 IScheduledEventProvider 인터페이스를 구현해야 합니다.

호스팅된 이벤트 공급자 정의

각 응용 프로그램에는 호스팅된 이벤트 공급자가 있을 수 있습니다. 응용 프로그램을 정의할 때 이벤트 공급자 이름과 같은 속성, 이벤트 공급자를 구현하는 클래스, 클래스가 들어 있는 어셈블리 및 이벤트 공급자 초기화에 필요한 인수를 비롯하여 응용 프로그램에 사용되는 각 이벤트 공급자를 정의합니다.

호스팅된 이벤트 공급자를 정의하려면

XML을 통해 응용 프로그램을 정의할 경우에는 ADF(응용 프로그램 정의 파일)의 Providers 요소에 호스팅된 이벤트 공급자를 정의하고 NMO(Notification Services Management Objects)를 사용하여 응용 프로그램을 정의할 경우에는 HostedEventProvider 개체를 개별적으로 정의한 후 응용 프로그램의 HostedEventProviders 속성을 사용하여 해당 개체를 HostedEventProviderCollection에 추가합니다.

이벤트 공급자 이름

이벤트 공급자 이름은 각 이벤트 일괄 처리를 전송한 이벤트 공급자를 식별합니다. 응용 프로그램을 디버깅하고 관련 문제를 해결하고 모니터링할 경우 이벤트 공급자 이름을 매개 변수로 제공할 수 있습니다.

이벤트 공급자 이름을 정의하려면 다음 항목을 참조하십시오.

클래스 이름

호스팅된 이벤트 공급자 각각에 대해 이벤트 공급자를 구현하는 클래스의 이름을 제공해야 합니다.

  • 사용자 지정 호스팅된 이벤트 공급자의 경우 클래스 이름은 Microsoft .NET Framework의 명명 규칙인 Namespace.ClassName을 따라야 합니다. 네임스페이스 명명 규칙에 대한 자세한 내용은 MSDN Library에서 네임스페이스 명명 지침(Namespace Naming Guidelines)를 참조하십시오.
  • 표준 Notification Services 이벤트 공급자의 경우 클래스 이름에는 네임스페이스가 포함되어 있지 않습니다. 이벤트 공급자 설명서에 제공된 클래스 이름을 사용하십시오. 자세한 내용은 표준 이벤트 공급자를 참조하십시오.

클래스 이름을 정의하려면 다음 항목을 참조하십시오.

어셈블리 이름

사용자 지정 이벤트 공급자를 정의할 경우 호스팅된 공급자 클래스가 들어 있는 어셈블리의 이름을 제공하십시오. 이 이름은 정규화된 경로 또는 정규화된 어셈블리 이름을 포함해야 합니다.

표준 이벤트 공급자를 정의할 경우에는 어셈블리 이름을 정의하지 마십시오. 표준 이벤트 공급자를 정의하는 클래스는 핵심 Notification Services 어셈블리에 있습니다.

어셈블리 이름을 정의하려면 다음 항목을 참조하십시오.

시스템 이름

시스템 이름 속성은 호스팅된 이벤트 공급자가 실행되는 시스템의 이름을 지정합니다. 이 값은 일반적으로 컴퓨터 이름입니다. 그러나 이벤트 공급자가 장애 조치(Failover) 클러스터에서 실행될 경우 이 값은 가상 서버 이름이 됩니다.

Notification Services 클라이언트 구성 요소가 컴퓨터에 설치되어 있어야 하며 인스턴스가 컴퓨터에 등록되어 있어야 합니다.

응용 프로그램을 확장하는 방법은 확장 구성을 참조하십시오.

시스템 이름을 정의하려면 다음 항목을 참조하십시오.

일정

표준 이벤트 공급자와 IEventProvider 인터페이스를 구현하는 사용자 지정 이벤트 공급자를 모두 포함하는 연속 이벤트 공급자를 정의할 경우에는 일정을 정의하지 마십시오.

IScheduledEventProvider 인스턴스를 구현하는 예약 이벤트 공급자를 정의할 경우에는 이벤트 공급자에 대한 일정을 정의해야 합니다.

일정에는 다음과 같은 속성이 있습니다.

  • 시작 시간 속성은 Notification Services에서 예약 이벤트 공급자의 호출 시간을 계산하기 위해 사용하는 UTC 단위의 시간(24시간 기준)을 지정합니다. 예를 들어 시작 시간이 10:00이고 간격이 3시간이면 예약 이벤트 공급자 호출 시간은 10:00, 13:00, 16:00 등이 됩니다. 응용 프로그램이 12:32에 시작되면 이벤트 공급자는 맨 먼저 13:00에 실행됩니다. 추가 예를 보려면 StartTime Element for HostedProvider/Schedule (ADF)를 참조하십시오.
  • 간격 속성은 예약 이벤트 공급자의 실행 빈도를 지정합니다.

예약 이벤트 공급자에 대한 일정을 정의하려면 다음 항목을 참조하십시오.

제한 시간

호스팅된 각 이벤트 공급자는 미리 결정된 기간 내에 처리를 완료해야 합니다. 호스팅된 이벤트 공급자가 해당 시간 내에 처리를 완료하지 못하면 현재의 처리 간격이 취소됩니다.

호스팅된 이벤트 공급자의 기본 제한 시간 값은 5분이며 제한 시간 값을 다르게 구성할 수 있습니다.

호스팅된 이벤트 공급자의 제한 시간 값을 정의하려면 다음 항목을 참조하십시오.

ProviderTimeout Element (ADF)(ADF)

Timeout 속성(NMO)

인수

Notification Services는 이벤트 공급자에 인수를 전달할 수 있습니다. 호스팅된 이벤트 공급자가 인수를 사용할 경우에는 이벤트 공급자 정의에 인수 이름과 값을 제공하십시오.

타사에서 개발한 이벤트 공급자를 사용할 경우 필수 및 선택적 인수에 대한 설명서가 함께 제공됩니다. 표준 이벤트 공급자 인수에 대한 자세한 내용은 표준 이벤트 공급자를 참조하십시오.

이벤트 공급자 인수를 정의하려면 다음 항목을 참조하십시오.

참고 항목

개념

호스팅되지 않은 이벤트 공급자 정의

관련 자료

Notification Services 응용 프로그램 정의
사용자 지정 이벤트 공급자 개발
이벤트 공급자 정의
이벤트 클래스 정의
표준 이벤트 공급자

도움말 및 정보

SQL Server 2005 지원 받기