다음을 통해 공유


알림 배포

Notification Services는 아래에 설명된 구독자 장치, 배달 채널 및 배달 프로토콜을 사용하여 알림을 배달하는 방법과 위치를 결정합니다. 또한 이 항목에서는 이러한 개체 간 관계와 응용 프로그램에 맞게 해당 개체를 정의하는 방법을 설명합니다.

배달 채널

배달 채널은 특정 배달 끝점을 나타냅니다. 배달 채널은 전자 메일 서버나 운영 체제 파일일 수 있습니다. 각 배달 채널에는 알림을 패키지하여 배달 끝점으로 보내는 데 사용되는 배달 프로토콜이 연관되어 있습니다.

Notification Services 인스턴스를 구성할 때 인스턴스 구성에 배달 채널을 정의합니다. 인스턴스에서 호스팅하는 모든 응용 프로그램은 동일한 배달 채널 모음을 사용합니다.

배달 프로토콜

배달 프로토콜은 전자 메일 메시지용 SMTP(Simple Mail Transfer Protocol) 및 텍스트 메시징용 SMS(Short Message Service) 등과 같은 구현된 배달 방법을 나타냅니다. 배달 프로토콜은 서식이 지정된 알림을 전자 메일의 주소 및 제목과 같이 배달 시스템에서 요구하는 정보로 래핑한 후 해당 배달 채널로 보냅니다.

응용 프로그램의 각 알림 클래스에 대해 배달 프로토콜을 구성합니다. 알림 클래스에서 지원하는 각 배달 방법에 대해, Notification Services가 배달 방법의 요구 사항에 맞는 알림 데이터를 확보하는 방법을 결정하는 데 사용하는 배달 프로토콜 구성 정보를 제공해야 합니다. 예를 들어 전자 메일 배달 및 텍스트 메시징을 지원하기 위해 SMTP 배달 프로토콜과 SMS 배달 프로토콜을 정의할 수 있습니다. 배달 프로토콜 자체는 Notification Services에 포함된 표준 배달 프로토콜이거나 특정 배달 방법을 구현하는 사용자 지정 배달 프로토콜입니다.

Notification Services 인스턴스에 대한 배달 채널을 정의할 때는 배달 프로토콜을 각 배달 채널에 연결합니다. 여러 배달 채널에서 동일한 배달 프로토콜이 사용될 수 있습니다. 예를 들어 파일 배달 프로토콜을 사용하는 배달 채널이 2개 있을 수 있습니다. 각 배달 채널은 다른 파일에 알림을 쓸 수 있습니다.

사용자 지정 배달 프로토콜을 사용할 경우에는 인스턴스 구성에 프로토콜 클래스 이름과 어셈블리 이름을 선언해야 합니다.

배달 프로토콜 및 채널에 알림 연결

응용 프로그램을 정의할 때는 알림 클래스를 하나 이상의 배달 프로토콜에 연결하고 각 배달 채널을 하나의 배달 프로토콜에 연결합니다. 그렇다면 개별 알림을 배달 프로토콜 및 채널에 연결하려면 어떻게 해야 할까요?

구독 관리 인터페이스를 개발할 때는 구독자 및 해당 구독에 대한 정보를 수집합니다. 이 인터페이스를 사용하여 구독자는 알림을 받을 하나 이상의 구독자 장치를 구성합니다. 각 구독자 장치에는 구독자 ID, 배달 채널 이름 및 주소가 포함되어 있습니다.

구독자가 구독을 만들면 구독 관리 인터페이스는 장치 이름을 구독에 연결해야 합니다. 인터페이스가 구독자 장치를 하드 코딩하거나, 구독자가 구성한 장치 중에서 선택하도록 할 수 있습니다.

Notification Services가 알림을 생성하면 알림에는 구독 규칙에 따라 제공된 구독자 ID와 장치 이름이 포함됩니다. 알림을 배달할 시간이 되면 배포자는 구독자 장치에 대한 배달 채널과 주소를 가져온 후 배달 채널과 연결된 배달 프로토콜을 가져옵니다. 이때 Notification Services는 알림을 패키지하여 배달 채널로 보내는 데 필요한 정보를 이미 보유하고 있습니다.

배달 정보 정의

응용 프로그램을 개발할 때는 알림 배포에 필요한 모든 정보를 정의해야 합니다.

  • 각 알림 클래스에 대해 알림 클래스가 지원하는 모든 배달 프로토콜을 선언합니다. 각 알림 클래스에 대해 배달 프로토콜을 여러 개 지정할 수 있습니다. 자세한 내용은 배달 프로토콜 구성을 참조하십시오.
  • 사용자 지정 배달 프로토콜이 있는 경우 인스턴스 구성에 선언합니다. Notification Services는 모든 표준 배달 프로토콜을 인식합니다. 자세한 내용은 사용자 지정 배달 프로토콜 정의를 참조하십시오.
  • 인스턴스 정의에 배달 프로토콜을 비롯한 각 배달 채널을 정의합니다. 자세한 내용은 배달 채널 정의를 참조하십시오.
  • 각 구독자 장치가 사용하는 배달 채널을 지정하도록 구독 관리 인터페이스를 설계합니다. 이 작업을 위해 하드 코딩을 수행하거나 사용자가 값을 선택하도록 할 수 있습니다. 인스턴스 구성에 정의된 배달 채널 중 하나를 지정해야 합니다. 자세한 내용은 구독 관리 인터페이스 개발을 참조하십시오.
  • 알림을 생성하는 구독 규칙에서 구독자 ID, 장치 이름 및 구독자 로캘 필드를 알림 테이블에 삽입합니다. 자세한 내용은 구독 규칙 정의를 참조하십시오.

참고 항목

개념

알림 서식 지정 및 배달 아키텍처
사용자 지정 배달 프로토콜 정의
배달 채널 정의
구독 규칙 정의

관련 자료

알림 클래스 정의
Notification Services 응용 프로그램 정의
배달 프로토콜 구성
구독 관리 인터페이스 개발

도움말 및 정보

SQL Server 2005 지원 받기