다음을 통해 공유


구독 관리 API

구독 관리 인터페이스를 작성할 때는 구독자, 구독자 장치 및 구독의 3가지 개체 유형을 관리하게 됩니다. 사용자 지정 응용 프로그램은 Notification Services 구독 관리 API를 사용하여 이러한 개체를 생성, 수정 및 삭제합니다. 내부적으로 이 API는 구독자 및 구독 정보를 인스턴스 및 응용 프로그램 데이터베이스에 저장하여 조작합니다.

Notification Services에서는 또한 인스턴스 및 응용 프로그램 데이터베이스에 기본 구독자, 구독자 장치 및 구독을 데이터베이스에 직접 추가하는 데 사용할 수 있는 뷰를 제공합니다. 이러한 뷰는 기본적으로는 응용 프로그램의 개발과 테스트를 위해 제공됩니다.

ms166467.note(ko-kr,SQL.90).gif중요:
구독자, 구독자 장치 및 구독 데이터를 관리할 때는 항상 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 인스턴스의 개발 구독자를 나타냅니다.

SubscriberEnumeration

지정된 Notification Services 인스턴스의 구독자 모음을 나타냅니다.

SubscriberDevice

알림을 받을 수 있는 장치를 나타냅니다.

SubscriberDeviceEnumeration

구독자 장치 모음을 나타냅니다.

Subscription

단일 구독을 나타냅니다.

SubscriptionEnumeration

구독 모음을 나타냅니다.

SubscriberLocale

알림의 서식을 지정할 지리적 영역을 나타냅니다.

SubscriberLocaleEnumeration

지정된 Notification Services 인스턴스 내에서 사용할 수 있는 구독자 로캘 모음을 나타냅니다.

TimeZone

예약된 구독에 사용되는 유효한 표준 시간대를 나타냅니다.

TimeZoneEnumeration

지정된 Notification Services 인스턴스 내에서 사용할 수 있는 표준 시간대 모음을 나타냅니다.

SubscriptionClass

지정된 응용 프로그램에 대한 구독 클래스를 나타냅니다.

SubscriptionClassEnumeration

지정된 Notification Services 응용 프로그램의 구독 클래스 모음을 나타냅니다.

NSApplication

Notification Services 응용 프로그램을 나타냅니다.

NSInstance

Notification Services 인스턴스를 나타냅니다.

NSException

Notification Services 응용 프로그램 오류가 발생할 때 발생되는 예외를 나타냅니다.

구독 조건 클래스

구독 클래스에 조건 작업을 사용하는 규칙이 포함되어 있으면 Microsoft.SqlServer.NotificationServices.Rules 네임스페이스의 클래스를 사용하여 사용자가 조건을 정의할 수 있도록 합니다.

클래스 설명

AndCondition

AND 부울 논리를 사용하여 평가할 조건 집합을 정의합니다.

BetweenLeafCondition

테스트 인수가 최소값과 최대값 사이(경계값 포함)에 있으면 true가 됩니다.

BooleanLeafCondition

부울 값 인수가 true이면 true가 됩니다.

ConstantValue

미리 결정된 값으로 인수를 나타냅니다.

ExpressionOperator

식 연산자입니다.

ExpressionValue

해당 값이 단순 산술식을 계산하여 결정되는 인수를 나타냅니다.

FieldValue

입력 필드에서 해당 값을 가져오는 조건 인수를 나타냅니다.

FilterAction

필터 작업입니다.

FilterRule

조건 평가의 결과에 따라 입력 테이블 또는 뷰에 대한 필터를 정의합니다. 필터 규칙은 하나 이상의 필터 문으로 구성됩니다.

FilterStatement

"IF Condition THEN Action" 형식의 논리 문에 대해 설명합니다

FunctionValue

Transact-SQL 사용자 정의 함수에서 해당 값을 가져오는 인수를 나타냅니다.

IsNullLeafCondition

해당 인수가 NULL이면 true가 됩니다.

LinkLeafCondition

관련 필터 규칙의 결과에 따라 연산을 계산합니다.

LinkLeafOperator

연결 리프 조건에 대한 연산자입니다.

NotCondition

다른 조건의 결과를 부정합니다.

OrCondition

OR 부울 논리를 사용하여 논리적으로 평가할 조건 집합을 정의합니다.

PropertyRule

입력 테이블 또는 뷰의 행에 대해 스칼라 값으로 계산되는 논리를 정의합니다. 속성 규칙은 하나 이상의 속성 문으로 구성됩니다.

PropertyStatement

"IF Condition THEN Result" 형식의 논리 문에 대해 설명합니다. 여기서는 스칼라 값이 결과로 반환됩니다.

RulesException

이 네임스페이스의 개체가 발생시키는 예외를 나타냅니다.

RuleValue

다른 규칙을 평가하여 해당 값을 가져오는 인수를 나타냅니다.

SimpleLeafCondition

관계형 연산자를 사용하여 두 인수를 비교하고 부울 결과를 반환합니다.

SimpleOperator

단순 리프 조건에 대한 연산자입니다.

TableInputType

규칙에 대한 입력으로 사용할 수 있는 테이블에 대해 설명합니다.

ViewInputType

규칙에 대한 입력으로 사용할 수 있는 뷰에 대해 설명합니다.

구독 관리 클래스

위의 클래스는 구독자, 구독자 장치 및 구독 데이터 관리를 위한 것입니다. Notification Services 인스턴스를 관리하기 위한 응용 프로그램을 빌드할 경우 Microsoft.SqlServer.Management.Nmo 네임스페이스의 다음 클래스를 사용하여 구독자 및 구독을 설정 및 해제합니다.

클래스 설명

Instance

구독자 관리를 설정 및 해제하기 위한 메서드를 제공합니다.

Application

구독 관리를 설정 및 해제하기 위한 메서드를 제공합니다.

구독 관리 뷰

Notification Services에서는 주로 응용 프로그램을 테스트하기 위해 구독자 데이터를 관리할 수 있는 뷰를 제공합니다. 자세한 내용은 다음 항목을 참조하십시오.

참고 항목

개념

구독 관리 프로젝트 시작

관련 자료

구독 관리 인터페이스 개발
구독자 관리
구독자 장치 관리
구독 데이터 관리

도움말 및 정보

SQL Server 2005 지원 받기