배달 프로토콜 이름 및 필드 지정
각 알림 클래스는 알림 배달을 위해 하나 이상의 배달 프로토콜을 사용할 수 있습니다. 응용 프로그램 정의에서 알림 클래스가 지원하는 각 배달 프로토콜을 구성해야 합니다. Notification Services는 이 정보를 사용하여 알림 집합에 대해 유효한 배달 프로토콜을 확인합니다. 이 항목에서는 배달 프로토콜을 정의하는 방법을 설명합니다.
배달 프로토콜 정의
배달 프로토콜을 정의할 때는 프로토콜 이름을 제공해야 합니다. 배달 프로토콜에 추가 정보가 필요하면 이 정보를 제공하는 필드도 정의해야 합니다.
또한 Notification Services는 배달 프로토콜에 대해 배달 다시 시도, 실패 및 제한 시간 처리를 구성할 수 있는 몇 가지 실행 설정을 지원합니다. 자세한 내용은 배달 프로토콜 실행 설정 지정을 참조하십시오.
배달 프로토콜을 정의하려면
- XML을 통해 응용 프로그램을 정의할 경우에는 Protocol Element (ADF)에서 개별 배달 프로토콜을 정의합니다.
- 프로그래밍 방식으로 응용 프로그램을 정의할 경우에는 NotificationClassProtocol 개체에서 개별 배달 프로토콜을 정의한 후 NotificationClassProtocols 속성을 사용하여 NotificationClass 개체의 NotificationClassProtocolCollection 개체에 해당 배달 프로토콜을 추가합니다.
배달 프로토콜 이름
각 배달 프로토콜의 이름은 미리 정의되어 있습니다. 표준 배달 프로토콜의 이름은 SMTP 및 File이고 사용자 지정 배달 프로토콜의 이름은 인스턴스 구성에 지정됩니다. 사용자가 알림 클래스에 제공하는 이름은 배달 프로토콜에 지정된 이름과 같아야 합니다.
프로토콜 이름을 정의하려면
- XML을 통해 응용 프로그램을 정의할 경우에는 ProtocolName Element (ADF)에서 프로토콜 이름을 정의합니다.
- 프로그래밍 방식으로 응용 프로그램을 정의할 경우에는 NotificationClassProtocol 개체(NMO)의 Name 속성을 사용합니다.
프로토콜 필드
일부 배달 프로토콜에는 구성 데이터가 필요합니다. 예를 들어 SMTP를 사용하여 보내는 메시지는 제목, 보낸 사람 및 받는 사람 데이터를 제공해야 합니다. 알림 클래스에 대한 배달 프로토콜을 정의할 때 구성 데이터에 대해 필드 이름 및 값을 정의합니다.
- 필드 이름은 구성 필드의 이름입니다. 예를 들어 프로토콜이 제목 값을 요구할 경우 필드 이름은 Subject가 됩니다.
- 필드 값은 필요한 값을 포함하는 알림 필드의 이름 또는 해당 값을 계산하는 Transact-SQL 식입니다. SELECT 문의 일부로 계산할 수 있는 어떠한 Transact-SQL 식도 사용할 수 있습니다. 다른 모든 Transact-SQL 문자열과 마찬가지로 문자열을 작은따옴표로 묶습니다. 문자열이 유니코드이면 N'myString'과 같이 첫 번째 작은따옴표 앞에 N을 추가합니다.
예를 들어 Subject, From 및 To 필드를 제공해야 할 경우 배달 프로토콜에 대해 다음 필드를 정의할 수 있습니다.
필드 이름 | Transact-SQL 식 | 알림 필드 |
---|---|---|
Subject |
|
Headline |
From |
'someone@example.com' |
|
To |
DeviceAddress |
|
Subject는 이름이 Headline인 알림 필드의 값입니다. From 값은 작은따옴표로 묶인 문자열 상수에 해당하는 Transact-SQL 식입니다. To 값은 구독자의 전자 메일 주소가 들어 있는 기본 제공 필드에 대한 참조입니다.
[!참고] XML 파일에 응용 프로그램을 정의할 경우 '<'와 같은 예약된 XML 문자를 해당 엔터티 참조로 바꾸어야 합니다. 자세한 내용은 XML Reserved Characters를 참조하십시오.
배포자는 배달 프로토콜에 알림 데이터를 전달할 때 정의된 모든 프로토콜 필드의 값을 포함합니다.
프로토콜 필드를 정의하려면
- XML을 통해 응용 프로그램을 정의할 경우에는 Field Element for Protocol/Fields (ADF)에서 개별 프로토콜 헤더 필드를 정의합니다.
- 프로그래밍 방식으로 응용 프로그램을 정의할 경우에는 ProtocolField 개체에서 개별 프로토콜 헤더 필드를 정의한 후 ProtocolFields 속성을 사용하여 NotificationClassProtocol 개체의 ProtocolFieldCollection 개체에 해당 프로토콜 헤더 필드를 추가합니다.
참고 항목
개념
관련 자료
배달 프로토콜 구성
알림 클래스 정의
Notification Services 응용 프로그램 정의