다음을 통해 공유


사용자 지정 배달 프로토콜 개발

Notification Services에서는 인스턴스의 배달 채널에서 즉시 사용할 수 있는 표준 배달 프로토콜을 제공합니다. 그러나 표준 구성 요소에서 제공하는 것과는 다른 프로토콜을 사용하여 알림을 배달하려면 사용자 지정 배달 프로토콜을 개발해야 합니다. 사용자 지정 배달 프로토콜 구성 요소는 네트워크 프로토콜의 메시지 생성 및 전송 요구를 구현하여 Notification Services 시스템 내에서 해당 구성 요소에 액세스할 수 있게 합니다.

배달 프로토콜 인터페이스

사용자 지정 배달 프로토콜을 개발할 경우 Notification Services에서 제공하는 다음의 두 인터페이스 중 하나를 구현하는 관리 클래스를 개발하게 됩니다.

  • IHttpProtocolProvider 인터페이스는 사용자 지정 HTTP 기반 배달 프로토콜을 보다 쉽게 개발할 수 있도록 하기 위해 제공됩니다. 이 인터페이스는 모든 HTTP 관련 기능을 제공하여 HTTP 기반 프로토콜을 사용할 경우 개발 과정이 단순화되므로 사용자는 메시지 봉투의 서식을 지정하고 서버의 응답을 처리하기 위한 코드만 제공하면 됩니다.
  • IDeliveryProtocol 인터페이스는 다른 프로토콜을 구현하는 사용자 지정 배달 프로토콜 또는 IHttpProtocolProvider가 제공하는 것보다 더 나은 유연성을 필요로 하는 HTTP 기반 배달 프로토콜에 사용됩니다.

이러한 인터페이스는 모두 Microsoft.SqlServer.NotificationServices 네임스페이스에 있습니다.

사용자 지정 배달 프로토콜은 관리 코드 어셈블리의 클래스로 구현해야 합니다. 이 어셈블리는 어떠한 위치에도 있을 수 있으며 인스턴스 구성에 어셈블리에 대한 전체 경로가 제공됩니다.

사용자 지정 배달 프로토콜 선언 및 사용

사용자 지정 배달 프로토콜을 사용하도록 Notification Services 인스턴스 및 응용 프로그램을 구성해야 합니다.

  • 인스턴스 구성에서 각 사용자 지정 배달 프로토콜을 선언해야 합니다. 자세한 내용은 사용자 지정 배달 프로토콜 정의를 참조하십시오.
  • 사용자 지정 배달 프로토콜을 사용하는 배달 채널을 하나 이상 정의해야 합니다. 자세한 내용은 배달 채널 정의를 참조하십시오.
  • 해당 배달 프로토콜이 요구하는 알림 클래스별 정보를 선언해야 합니다. 자세한 내용은 배달 프로토콜 구성을 참조하십시오.

웹 서비스

사용자 지정 배달 프로토콜이 웹 서비스를 호출하며 Windows 인증을 사용하려면 해당 자격 증명을 웹 서비스 프록시에 전달하도록 Notification Services 엔진을 구성해야 합니다. 엔진 속성은 NSService.exe.config 파일에서 구성합니다.

다음 XML을 구성 요소의 자식 요소로 추가하십시오.

<system.web>
    <authentication mode="Windows" /> 
    <identity impersonate="true" /> 
</system.web>

참고 항목

작업

Notification Services 이벤트 로깅 구성

관련 자료

표준 배달 프로토콜
사용자 지정 Notification Services 구성 요소 개발

도움말 및 정보

SQL Server 2005 지원 받기