생성자 퀀텀 기간 지정
Notification Services에서 생성자는 지속적으로 실행되지는 않으며 시간을 특정 간격으로 나누는 자체적인 시계를 유지 관리합니다. 이러한 각 시간 간격을 퀀텀이라고 합니다. 각 퀀텀이 끝나면 생성자는 해당 퀀텀 기간 동안 도착한 이벤트와 기한이 된 예약 구독을 처리하는 규칙을 발생시킵니다. Notification Services 응용 프로그램을 정의할 때 생성자에 대해 생성자 퀀텀을 정의합니다.
예를 들어 생성자 퀀텀을 5분으로 지정할 수 있습니다. 생성자는 5분 간격으로 이벤트 및 구독 규칙을 발생시키고 해당 간격 동안 도착한 모든 이벤트과 해당 간격 내에 처리되어야 하는 모든 예약 구독을 처리합니다.
[!참고] 생성자 퀀텀은 배포자 퀀텀과는 별개입니다. 배포자 퀀텀에 대한 자세한 내용은 배포자 설정 지정을 참조하십시오.
퀀텀 기간
Notification Services는 퀀텀당 한 번씩 다음 작업을 순서대로 수행합니다.
- 이벤트 기록 규칙을 발생시킵니다.
- 구독 이벤트 규칙을 발생시킵니다.
- 구독 예약 규칙을 발생시킵니다.
생성자 퀀텀을 구성하여 Notification Services에서 이러한 규칙 시퀀스를 발생시키는 빈도를 제어할 수 있습니다. 예를 들어 생성자 퀀텀을 5분으로 설정하면 Notification Services는 5분마다 한 번씩 이 규칙 시퀀스를 발생시키려고 합니다.
[!참고] ProcessEventsInOrder 설정은 Notification Services가 이벤트 및 구독을 처리하고 알림을 생성하는 빈도에도 영향을 줍니다. 자세한 내용은 이벤트 처리 순서 지정을 참조하십시오.
퀀텀 기간 선택
생성자 퀀텀을 구성할 경우 15초와 같은 짧은 시간이나 15분과 같은 긴 시간을 선택할 수 있습니다. 그러나 응용 프로그램의 응답 능력과 리소스 소비량 간에는 상쇄 관계가 있습니다.
- 생성자 퀀텀 기간을 아주 짧게 구성하면 응용 프로그램은 더 많은 시스템 리소스를 소비하지만 구독자는 이벤트의 실제 도착 시점과 더 가까운 시점에 이벤트 기반 알림을 받을 수 있으며 예약 구독은 실제 구독 일정과 더 가깝게 처리됩니다.
- 퀀텀 기간을 더 길게 지정하면 응용 프로그램은 더 적은 시스템 리소스를 소비합니다. 그러나 이벤트의 도착 간격이나 예약된 구독의 실행 간격 및 알림의 생성 간격이 길어질 수 있습니다.
응용 프로그램이 모든 규칙을 발생시키기 위해 퀀텀 기간보다 더 긴 시간을 요할 경우 응용 프로그램은 실제 시간보다 느려질 수 있습니다. 규칙 발생을 건너뛰기 전까지 허용되는 응용 프로그램 지연 기간은 기록 및 구독 규칙 제한에 따라 결정됩니다. 자세한 내용은 퀀텀 제한 지정을 참조하십시오.
기본 생성자 퀀텀은 1분입니다.
생성자 퀀텀을 지정하려면
XML을 통해 응용 프로그램을 정의할 경우에는 ADF(응용 프로그램 정의 파일)에 생성자 퀀텀을 정의하고 프로그래밍 방식으로 응용 프로그램을 정의할 경우에는 NMO(Notification Services Management Objects)를 사용하여 생성자 퀀텀을 정의합니다.
참고 항목
참조
Microsoft.SqlServer.Management.Nmo.Application.QuantumDuration
개념
응용 프로그램 실행 설정 지정
이벤트 처리 순서 지정
퀀텀 제한 지정
관련 자료
QuantumDuration Element for ApplicationExecutionSettings (ADF)