Notification Services를 사용하는 이유
Notification Services는 전문 알림 응용 프로그램을 빠르고 쉽게 개발할 수 있도록 프로그래밍 프레임워크를 제공하며 그러한 응용 프로그램을 강력하고 확장 가능한 환경에서 실행할 수 있는 플랫폼을 제공합니다.
쉽고 빠른 응용 프로그램 개발
Notification Services를 통해 응용 프로그램 속성을 정의하고 필요에 따라 Notification Services 프로그래밍 프레임워크로 사용자 지정 구성 요소를 만들어 알림 응용 프로그램을 쉽고 빠르게 개발하고 배포할 수 있습니다. 이 프레임워크는 다음과 같이 응용 프로그램에 대한 다양한 서비스를 제공합니다.
- SQL Server Management Studio에 통합 - Notification Services 인스턴스의 배포 및 관리가 쉬워졌고 XML 파일 및 Transact-SQL 스크립트의 편집이 쉬워졌습니다.
- 이벤트 트리거 및 예약된 구독 모두에 대한 지원 - 예약된 구독은 Microsoft Windows에서 지원되는 모든 표준 시간대에 대해 작동하며 일광 절약 시간제 시간 전환을 자동으로 처리합니다.
- 단순 구독 작업 또는 보다 융통성 있는 조건 기반 구독 작업 모두에 대한 지원 - 단순 구독 작업을 사용하면 구독자가 개발자 정의 쿼리에 매개 변수를 제공할 수 있습니다. 융통성 있는 조건 작업을 사용하면 구독자가 이벤트 데이터에 대한 일치 조건을 직접 만들 수 있습니다.
- 시스템에 이벤트를 쉽게 제출하도록 만드는 표준 이벤트 공급자와 사용자 지정 이벤트 공급자를 만드는 인터페이스
- 알림을 쉽게 보낼 수 있는 표준 배달 프로토콜과 사용자 지정 배달 프로토콜을 만드는 인터페이스
- 응용 프로그램을 통한 이벤트 및 알림 흐름의 자동 관리
- 만료된 이벤트와 오래된 알림 데이터 등 필요 없게 된 데이터의 자동 관리 - 일정을 지정하면 Notification Services에서 데이터가 제거됩니다.
- 배달 시도 및 배달 실패의 다시 시도에 대한 자동 로깅
- 여러 장치에 대한 알림 서식을 여러 언어로 사용자 지정
- 성능 제어판 응용 프로그램과의 통합을 통한 간편한 성능 모니터링
- 응용 프로그램 이벤트 로그의 오류 및 경고 자동 로깅
성능 및 확장성
Notification Services 응용 프로그램은 집합 지향의 처리 모델 덕분에 응용 프로그램에서 수천 또는 수백만의 구독자를 지원해야 할 경우에도 작업을 원활하게 수행할 수 있습니다.
알림을 보내는 모든 응용 프로그램은 구독에 관련된 이벤트를 사용할 수 있을 때 또는 일정에 따라서 적절한 시점에 구독을 평가해야 합니다.
소형 응용 프로그램에서는 어떤 경우이든지 각 구독을 자체 쿼리로 간단히 정의하고 쿼리를 적절히 실행하여 이 요구 사항을 만족시킬 수 있습니다. 그러나 수천 또는 수백만의 구독이 있는 대형 응용 프로그램의 경우 수천 또는 수백만의 개별 쿼리 실행이 제대로 확장되지 않습니다.
Notification Services는 일반적인 구독 구조의 특성을 이용하여 이 문제를 해결합니다. Notification Services는 구독을 개별 쿼리로 간주하지 않고 하나의 집합으로 처리하고 평가합니다. 이러한 집합 지향 데이터 처리 방식은 데이터베이스 엔진에 적절하며 Notification Services 프로그래밍 프레임워크의 기초가 됩니다.
집합 지향의 모델에서는 도착된 새 이벤트와 수많은 구독 집합 간에 데이터베이스 조인을 실행하는 방법으로 구독이 평가됩니다. Notification Services는 다음과 같이 다양한 범주의 구독을 구현합니다.
- 이벤트가 발생하는 시점에 즉시 평가되는 간단한 이벤트 트리거 구독
- 자체 일정에 따라 평가되는 구독
- 과거 및 현재의 이벤트를 사용하는 구독
- 응용 프로그램 상태를 기반으로 하는 구독
- 외부 데이터베이스를 사용하는 구독
융통성 있는 조건 작업을 사용하는 경우 성능은 다양한 사용자 정의 일치 조건의 영향을 받습니다. 조건 기반 구독에 매개 변수 기반 구독과 동일한 서명이 있는 경우 구독 평가 시 성능이 비슷해집니다. 그러나 임의 일치 조건은 각 조건이 한 번에 하나씩 평가되므로 성능을 저하시킵니다.
참고 항목
개념
Notification Services 작동 방법
Notification Services 아키텍처