구독 규칙 정의
구독 규칙의 주요 목적은 알림을 생성하는 것입니다. 구독 규칙은 이벤트 데이터를 구독 데이터에 연결하여 알림 데이터를 생성합니다. 구독 규칙을 사용하여 이벤트 및 구독 기록을 업데이트할 수도 있습니다.
구독 규칙에는 이벤트 기반 규칙과 예약 규칙의 두 가지 유형이 있습니다. 이벤트 규칙이라고도 하는 이벤트 기반 규칙은 이벤트가 도착하는 즉시 알림을 생성합니다. 예약 구독은 예약된 각 구독에 정의된 일정에 따라 알림을 생성합니다.
이러한 규칙은 단순 작업이나 좀 더 복잡한 조건 작업을 포함할 수 있습니다. 단순 작업을 사용하면 구독자는 개발자 정의 쿼리에 매개 변수를 제공할 수 있으며 조건 작업을 사용하면 구독자는 이벤트 필드에 대해 WHERE 절과 동일한 절을 만들 수 있습니다.
[!참고] 이벤트 또는 구독 테이블을 업데이트할 때는 구독 규칙을 사용하지 마십시오. 구독 규칙의 처리 순서가 확정적인 것이 아니므로 테이블을 업데이트하는 규칙도 순서에 관계없이 처리될 수 있습니다. 따라서 시스템 일관성 문제가 발생할 수 있습니다. 또한 구독 및 이벤트 테이블은 레코드 수가 가장 많을 수 있습니다. 이러한 테이블에 직접 작동하는 Transact-SQL 문은 처리하는 데 시간이 더 오래 걸리며 더 많은 시스템 리소스를 필요로 합니다.
[!참고] 규칙의 테스트 및 문제 해결을 위해서는 Notification Services 저장 프로시저가 도움이 됩니다. 자세한 내용은 NSPrepareRuleFiring(Transact-SQL) 및 NSExecuteRuleFiring(Transact-SQL)을 참조하십시오.
섹션 내용
항목 | 설명 |
---|---|
이벤트 도착 시 알림을 생성하는 규칙과 이러한 규칙의 정의 방법을 설명합니다. |
|
예약된 시간에 알림을 생성하는 규칙과 이러한 규칙의 정의 방법을 설명합니다. |
|
규칙에 대한 매개 변수가 있는 단순 작업과 이러한 작업의 정의 방법을 설명합니다. |
|
사용자들이 규칙에 대해 WHERE 절과 동일한 절을 정의할 수 있도록 하는 조건 작업과 이러한 작업의 정의 방법을 설명합니다. |
|
잘 작동하고 보다 적은 시스템 리소스를 소비하는 규칙을 작성하기 위한 지침을 제공합니다. |
참고 항목
개념
핵심 구독 클래스 정의
구독 스키마 정의
구독 클래스에 대한 인덱스 정의
구독 클래스에 대한 기록 정의
구독 관련 정보 수집
관련 자료
구독 클래스 정의
Notification Services 저장 프로시저(Transact-SQL)