구독 관리 API
구독 관리 인터페이스를 작성할 때는 구독자, 구독자 장치 및 구독의 3가지 개체 유형을 관리하게 됩니다. 사용자 지정 응용 프로그램은 Notification Services 구독 관리 API를 사용하여 이러한 개체를 생성, 수정 및 삭제합니다. 내부적으로 이 API는 구독자 및 구독 정보를 인스턴스 및 응용 프로그램 데이터베이스에 저장하여 조작합니다.
Notification Services에서는 또한 인스턴스 및 응용 프로그램 데이터베이스에 기본 구독자, 구독자 장치 및 구독을 데이터베이스에 직접 추가하는 데 사용할 수 있는 뷰를 제공합니다. 이러한 뷰는 기본적으로는 응용 프로그램의 개발과 테스트를 위해 제공됩니다.
중요: |
---|
구독자, 구독자 장치 및 구독 데이터를 관리할 때는 항상 API나 뷰를 사용해야 하며 기본 테이블을 직접 조작해서는 안 됩니다. |
구독 관리 API
다음 그림에서는 Notification Services와 통신하기 위해 구독 관리 인터페이스에서 구독 관리 개체를 사용하는 방법을 보여 줍니다.
- Subscriber 개체는 단일 구독자를 나타냅니다. 구독자는 구독자 ID로 식별되는 사람이나 프로세스입니다. 구독자 데이터는 인스턴스 데이터베이스에 저장되므로 응용 프로그램 간에 구독자를 공유할 수 있습니다.
- SubscriberDevice 개체는 구독자에 대한 단일 구독자 장치를 나타냅니다. 구독자 장치는 전자 메일 주소와 같이 알림을 배달할 배달 끝점입니다.
각 구독자에는 하나 이상의 구독자 장치가 있어야 합니다. 구독자 데이터와 같은 구독자 장치 데이터는 인스턴스 데이터베이스에 저장됩니다.
각 구독자 장치는 이름 및 주소를 가지며 배달 채널과 연관됩니다. 배달 채널은 특정 SMTP(Simple Mail Transfer Protocol) 게이트웨이와 같이 장치에 알림을 배달하는 데 사용되는 특정 배달 서비스를 나타냅니다. Notification Services 인스턴스를 구성할 때 배달 채널을 구성하게 됩니다. - Subscription 개체는 구독자에 대한 단일 구독을 나타냅니다. 구독은 구독자가 받으려는 알림을 정의합니다. 구독은 특정 구독 클래스와 관련되며 이벤트 기반 또는 예약된 구독용일 수 있습니다. 구독은 구독 클래스 필드 값을 정의합니다.
구독 클래스가 조건 작업을 사용할 경우 구독에서도 해당 구독에 대한 알림 생성 여부를 결정하는 데 사용되는 조건을 지정할 수 있습니다. 응용 프로그램은 조건 지정을 지원하기 위해 Microsoft.SqlServer.NotificationServices.Rules 네임스페이스의 클래스를 사용해야 합니다.
구독 데이터는 응용 프로그램 데이터베이스에 저장됩니다.
구독 관리 클래스
Microsoft.SqlServer.NotificationServices 네임스페이스의 다음 클래스는 구독 관리 인터페이스 개발에 사용됩니다.
클래스 | 설명 |
---|---|
Subscriber |
지정된 Notification Services 인스턴스의 개발 구독자를 나타냅니다. |
지정된 Notification Services 인스턴스의 구독자 모음을 나타냅니다. |
|
SubscriberDevice |
알림을 받을 수 있는 장치를 나타냅니다. |
구독자 장치 모음을 나타냅니다. |
|
Subscription |
단일 구독을 나타냅니다. |
구독 모음을 나타냅니다. |
|
알림의 서식을 지정할 지리적 영역을 나타냅니다. |
|
지정된 Notification Services 인스턴스 내에서 사용할 수 있는 구독자 로캘 모음을 나타냅니다. |
|
예약된 구독에 사용되는 유효한 표준 시간대를 나타냅니다. |
|
지정된 Notification Services 인스턴스 내에서 사용할 수 있는 표준 시간대 모음을 나타냅니다. |
|
지정된 응용 프로그램에 대한 구독 클래스를 나타냅니다. |
|
지정된 Notification Services 응용 프로그램의 구독 클래스 모음을 나타냅니다. |
|
Notification Services 응용 프로그램을 나타냅니다. |
|
Notification Services 인스턴스를 나타냅니다. |
|
Notification Services 응용 프로그램 오류가 발생할 때 발생되는 예외를 나타냅니다. |
구독 조건 클래스
구독 클래스에 조건 작업을 사용하는 규칙이 포함되어 있으면 Microsoft.SqlServer.NotificationServices.Rules 네임스페이스의 클래스를 사용하여 사용자가 조건을 정의할 수 있도록 합니다.
클래스 | 설명 |
---|---|
AND 부울 논리를 사용하여 평가할 조건 집합을 정의합니다. |
|
테스트 인수가 최소값과 최대값 사이(경계값 포함)에 있으면 true가 됩니다. |
|
부울 값 인수가 true이면 true가 됩니다. |
|
미리 결정된 값으로 인수를 나타냅니다. |
|
식 연산자입니다. |
|
해당 값이 단순 산술식을 계산하여 결정되는 인수를 나타냅니다. |
|
입력 필드에서 해당 값을 가져오는 조건 인수를 나타냅니다. |
|
필터 작업입니다. |
|
조건 평가의 결과에 따라 입력 테이블 또는 뷰에 대한 필터를 정의합니다. 필터 규칙은 하나 이상의 필터 문으로 구성됩니다. |
|
"IF Condition THEN Action" 형식의 논리 문에 대해 설명합니다 |
|
Transact-SQL 사용자 정의 함수에서 해당 값을 가져오는 인수를 나타냅니다. |
|
해당 인수가 NULL이면 true가 됩니다. |
|
관련 필터 규칙의 결과에 따라 연산을 계산합니다. |
|
연결 리프 조건에 대한 연산자입니다. |
|
다른 조건의 결과를 부정합니다. |
|
OR 부울 논리를 사용하여 논리적으로 평가할 조건 집합을 정의합니다. |
|
입력 테이블 또는 뷰의 행에 대해 스칼라 값으로 계산되는 논리를 정의합니다. 속성 규칙은 하나 이상의 속성 문으로 구성됩니다. |
|
"IF Condition THEN Result" 형식의 논리 문에 대해 설명합니다. 여기서는 스칼라 값이 결과로 반환됩니다. |
|
이 네임스페이스의 개체가 발생시키는 예외를 나타냅니다. |
|
다른 규칙을 평가하여 해당 값을 가져오는 인수를 나타냅니다. |
|
관계형 연산자를 사용하여 두 인수를 비교하고 부울 결과를 반환합니다. |
|
단순 리프 조건에 대한 연산자입니다. |
|
규칙에 대한 입력으로 사용할 수 있는 테이블에 대해 설명합니다. |
|
규칙에 대한 입력으로 사용할 수 있는 뷰에 대해 설명합니다. |
구독 관리 클래스
위의 클래스는 구독자, 구독자 장치 및 구독 데이터 관리를 위한 것입니다. Notification Services 인스턴스를 관리하기 위한 응용 프로그램을 빌드할 경우 Microsoft.SqlServer.Management.Nmo 네임스페이스의 다음 클래스를 사용하여 구독자 및 구독을 설정 및 해제합니다.
클래스 | 설명 |
---|---|
구독자 관리를 설정 및 해제하기 위한 메서드를 제공합니다. |
|
구독 관리를 설정 및 해제하기 위한 메서드를 제공합니다. |
구독 관리 뷰
Notification Services에서는 주로 응용 프로그램을 테스트하기 위해 구독자 데이터를 관리할 수 있는 뷰를 제공합니다. 자세한 내용은 다음 항목을 참조하십시오.
참고 항목
개념
관련 자료
구독 관리 인터페이스 개발
구독자 관리
구독자 장치 관리
구독 데이터 관리