다음을 통해 공유


퀀텀 제한 지정

Notification Services에서 생성자는 시간을 특정 간격으로 나누는 자체적인 시계를 유지 관리합니다. 이러한 각 시간 간격을 퀀텀이라고 합니다. 응용 프로그램을 정의할 때 이 간격을 구성할 수 있습니다.

규칙의 처리가 시스템 시계보다 느려질 수 있으므로 생성자 퀀텀 제한을 정의할 수 있습니다. 이 퀀텀 제한은 Notification Services에서 일부 규칙의 처리를 건너뛸 수 있도록 생성자의 퀀텀 시계가 시스템 시계보다 늦어져도 되는 시간 간격을 결정합니다.

생성자의 퀀텀 시계

응용 프로그램이 처음 시작되면 생성자의 퀀텀 시계와 시스템 시계가 동기화됩니다. 생성자 퀀텀 간격이 5분이면 생성자는 5분마다 규칙을 발생시키고 지난 5분 동안 처리되어야 하는 모든 이벤트와 예약된 구독을 처리합니다.

인스턴스, 응용 프로그램 또는 생성자가 중지 또는 비활성화되거나 지정된 퀀텀의 모든 규칙을 발생시키는 데 소요되는 시간이 퀀텀 기간보다 더 길면 생성자의 퀀텀 시계는 실제 시계보다 늦어집니다.

생성자 퀀텀 시계가 늦어지면 Notification Services의 이벤트 기록 규칙 및 구독 규칙 발생이 늦어집니다. Notification Services는 가능한 한 빨리 규칙을 발생시키고 데이터를 처리하지만 생성자의 퀀텀 시계가 늦어진 정도에 따라 원래 시간으로 돌아오는 데 다소 시간이 걸릴 수 있습니다.

생성자 퀀텀 제한

이벤트 기록 규칙과 구독 규칙에 대해 생성자의 퀀텀 시계가 늦어져도 되는 기간을 제한할 수 있습니다. 예를 들어 응용 프로그램이 이벤트 기록 규칙에 대해서는 4개의 퀀텀만큼만 늦어지고 구독 규칙에 대해 2개의 퀀텀만큼만 늦어지도록 지정할 수 있습니다. 응용 프로그램이 이러한 제한보다 더 늦어지면 해당 제한 범위 내에 들어갈 때까지 규칙 발생을 건너뜁니다. 이 경우 생성자를 다시 시작하면 Notification Services는 4개의 퀀텀 동안 이벤트 기록 규칙 발생을 건너뛰고 2개의 퀀텀 동안 구독 규칙의 발생을 건너뜁니다.

생성자가 이벤트 기록 규칙을 건너뛰면 건너뛴 퀀텀 내에 도착한 이벤트 일괄 처리는 처리되지 않습니다. 생성자가 구독 규칙을 건너뛰면 응용 프로그램은 건너뛴 퀀텀 동안 도착한 이벤트로부터는 알림을 생성하지 않으며 건너뛴 퀀텀 내에 예약된 구독에서도 알림을 생성하지 않습니다.

퀀텀 제한을 보여 주는 그림

다음 그림에서는 생성자가 다시 시작되었으며 실제 시계보다 8개 퀀텀만큼 늦어져 있습니다. 기록 퀀텀 제한은 4로, 구독 규칙 제한은 2로 설정되어 있습니다. 생성자는 시작되면 마지막 4개의 이벤트 기록 규칙과 마지막 2개의 구독 규칙만 처리합니다.

퀀텀 제한에 따른 결과

이벤트 및 구독 시간 표시 막대 예

생성자는 마지막 4개의 퀀텀에 해당하는 퀀텀 5에서 8 사이에 도착한 이벤트 일괄 처리(E9 - E12)에 대한 이벤트 기록 규칙을 처리합니다.

또한 마지막 2개의 퀀텀에 해당하는 퀀텀 7에서 8 사이에 처리되어야 하는 모든 구독에 대한 구독 규칙도 처리합니다. 퀀텀 7 이전에 처리되어야 하는 모든 구독의 경우 구독 규칙을 건너뛰며 알림은 생성되지 않습니다.

퀀텀 제한 값 결정

생성자 퀀텀 제한 값을 결정할 때는 시기 적절한 알림에 대한 요구와 이전 데이터 처리 값 간의 균형을 유지해야 합니다. 보다 시기 적절한 알림을 제공해야 할 경우 이 값을 1과 같은 낮은 값으로 설정하고, 모든 이벤트 일괄 처리 및 구독을 처리해야 할 경우에는 0으로 설정합니다.

시간을 기준으로 제한을 설정하려면 원하는 시간을 생성자 퀀텀 기간으로 나눕니다. 퀀텀 기간이 5분일 때 응용 프로그램이 실제 시계보다 60분 이상 늦어지지 않게 하려면 60을 6로 나눈 12가 퀀텀 제한이 됩니다.

값 0은 퀀텀 제한이 없는 것이므로 Notification Services는 모든 퀀텀을 처리하려고 합니다.

기본 퀀텀 제한은 1440개 퀀텀입니다. 따라서 퀀텀 기간이 1분이면 기본 퀀텀 제한은 하루가 됩니다.

이벤트 기록 규칙에 대한 퀀텀 제한을 설정하려면

  • XML을 통해 응용 프로그램을 정의할 경우 ChronicleQuantumLimit Element (ADF)를 사용하여 이벤트 기록 규칙에 대한 퀀텀 제한을 설정합니다.
  • 프로그래밍 방식으로 응용 프로그램을 정의할 경우에는 ChronicleQuantumLimit 속성(NMO)을 사용하여 이벤트 기록 규칙에 대한 퀀텀 제한을 설정합니다.

구독 규칙에 대한 퀀텀 제한을 설정하려면

  • XML을 통해 응용 프로그램을 정의할 경우 SubscriptionQuantumLimit Element (ADF)를 사용하여 구독 규칙에 대한 퀀텀 제한을 설정합니다.
  • 프로그래밍 방식으로 응용 프로그램을 정의할 경우에는 SubscriptionQuantumLimit 속성(NMO)을 사용하여 구독 규칙에 대한 퀀텀 제한을 설정합니다.

참고 항목

참조

ChronicleQuantumLimit
SubscriptionQuantumLimit

개념

응용 프로그램 실행 설정 지정
이벤트 처리 순서 지정

관련 자료

ChronicleQuantumLimit Element (ADF)
SubscriptionQuantumLimit Element (ADF)

도움말 및 정보

SQL Server 2005 지원 받기