다음을 통해 공유


알림 서식 지정 및 배달 아키텍처

Notification Services에서 알림 서식 지정 및 배포 작업은 배포자가 수행합니다. 생성자가 알림 일괄 처리를 만들면 배포자는 일괄 처리를 여러 작업 항목으로 나누며 이 때 각 작업 항목은 동일한 배달 채널을 대상으로 합니다. 그런 다음 배포자는 작업 항목을 콘텐츠 포맷터로 보냅니다. 서식 지정이 완료되면 배포자는 배달 채널에서 지정한 배달 끝점으로 알림을 보냅니다.

알림 서식 지정 및 배달 아키텍처

메시지 서식 지정

응용 프로그램을 만드는 과정에는 원시 알림 데이터를 읽을 수 있는 메시지로 변환하는 방법을 정의하는 작업이 포함됩니다. Notification Services에는 각 장치 유형에 대한 XSLT 파일 하나와 응용 프로그램에서 지원하는 로캘을 필요로 하는 표준 XSLT(Extensible Stylesheet Language Transformation) 콘텐츠 포맷터가 포함됩니다. 또한 장치 및 로캘에 따라 알림 서식을 적절히 지정하는 사용자 지정 콘텐츠 포맷터를 개발할 수도 있습니다.

서식이 지정된 메시지에는 원시 알림 데이터, 서식 지정 시 계산된 데이터, 콘텐츠 포맷터에서 추가한 텍스트 등이 함께 포함될 수 있습니다. 이러한 옵션을 통해 전문적이고 사용자에게 친숙한 메시지 텍스트와 더불어 URL이나 다른 링크도 사용할 수 있습니다.

배달 채널

Notification Services는 알림의 최종 배달을 직접 처리하지 않습니다. 대신에 Notification Services는 SMTP(Simple Mail Transfer Protocol) 서버 등 배달 서비스의 파이프와 같은 배달 채널을 사용합니다. Notification Services는 알림을 하나 이상의 배달 채널로 보냅니다. 각 배달 채널은 차례대로 해당 프로토콜에 대해 알림을 패키지한 다음 배달 서비스로 보냅니다. 배달 서비스는 구독자에게 최종 배달합니다.

Notification Services 인스턴스에 대해 배달 채널을 구성합니다. 인스턴스에서 호스팅하는 모든 응용 프로그램은 배달 채널을 공유합니다.

각 배달 채널은 특정 배달 끝점에 대해 특정 배달 프로토콜을 사용합니다. Notification Services에는 다음과 같은 일반적인 프로토콜이 포함됩니다.

  • Microsoft Exchange Server 또는 다른 SMTP 서버에 알림을 보내기 위한 SMTP 프로토콜
  • SOAP(Simple Object Access Protocol), SMS(Short Message Service), .NET Alerts 및 기타 HTTP 관련 프로토콜에 사용할 수 있는 확장 가능한 HTTP 프로토콜
  • 응용 프로그램 디버깅에 주로 사용되는 운영 체제 파일에 알림을 보내기 위한 파일 프로토콜

필요한 경우 단일 배달 프로토콜에 여러 배달 채널을 정의할 수 있습니다.

다른 유형의 장치를 지원하거나 특정 SMTP 또는 파일 기능을 사용하려는 경우 사용자 지정 배달 프로토콜을 개발할 수 있습니다.

표준 및 사용자 지정 프로토콜에 대한 자세한 내용은 표준 배달 프로토콜사용자 지정 배달 프로토콜 개발을 참조하십시오.

알림 배포 추적 및 다시 시도

Notification Services에서는 배달 다시 시도, 성능 모니터링 및 문제 해결을 지원하기 위해 알림 배달 정보를 유지합니다. 배달 채널은 배달 채널 콜백을 호출하여 개별 알림에 대한 배달 성공과 실패를 보고합니다. 콜백은 알림 테이블을 업데이트하여 각 알림의 성공 또는 실패를 반영합니다. NSNotificationClassNameNotificationDistribution 뷰 또는 Notification Services 저장 프로시저를 사용하여 배달 상태를 볼 수 있습니다.

전송한 각 유형의 알림에 대해 다시 시도 일정을 구성할 수 있습니다. 자세한 내용은 배달 프로토콜 실행 설정 지정을 참조하십시오.

배달 옵션

기본적인 알림 단위의 서식 지정과 배달 외에도 Notification Services에서는 다이제스트 배달과 멀티캐스트 배달의 두 가지 옵션을 제공합니다.

  • 여러 주식의 시세 정보와 같이 여러 개의 알림을 주로 개별 구독자들에게 보내는 경우에는 다이제스트 배달을 사용하여 알림을 단일 메시지로 그룹화할 수 있습니다. 알림 일괄 처리 안에 있는 구독자의 알림을 그룹화하여 단일 메시지로 보낼 수 있습니다. 다이제스트 배달은 시스템의 서식 지정 및 배포 로드를 줄일 수 있습니다.
  • 응용 프로그램에서 운동 경기 결과나 기상 보도와 같이 많은 구독자들에 대해 동일한 알림을 만드는 경우에는 멀티캐스트 배달을 사용할 수 있습니다. 멀티캐스팅은 알림의 서식을 한 번 지정한 다음 그 알림을 여러 구독자에게 보내므로 시스템의 서식 지정 로드가 줄어 성능이 향상됩니다.

참고 항목

개념

배달 채널 정의
다이제스트 또는 멀티캐스트 배달 지정
구독 관리 아키텍처
이벤트 컬렉션 아키텍처
구독 처리 아키텍처

관련 자료

배달 프로토콜 구성
Notification Services 저장 프로시저(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기