다음을 통해 공유


알림 일괄 처리 크기 지정

알림 클래스를 정의할 때는 알림 일괄 처리 크기 값을 지정할 수 있습니다. 알림 일괄 처리 크기를 지정하면 규칙이 발생할 때마다 더 많은 알림 일괄 처리를 생성할 수 있습니다. 알림 일괄 처리가 더 많이 생성되고 결과적으로 더 많은 작업 항목이 생성되면 배포자 스레드는 여러 작업 항목을 동시에 처리할 수 있습니다.

알림 일괄 처리 크기를 반드시 지정할 필요는 없으며 다이제스트 배달을 사용하는지 여부에 따라 다른 결과가 나타납니다.

다이제스트 배달을 사용하지 않을 때의 일괄 처리 크기

알림 클래스가 다이제스트 배달을 사용하지 않을 경우 알림 일괄 처리 크기는 각 알림 일괄 처리에 알림의 최대 개수를 구성합니다. 규칙이 발생할 때 지정된 최대 일괄 처리 크기보다 더 많은 알림이 생성되면 Notification Services는 여러 개의 알림 일괄 처리를 만듭니다.

서식을 지정하고 배달을 수행하기 전에 Notification Services는 각 알림 일괄 처리를 작업 항목으로 나누며 배달 채널당 1개의 작업 항목을 만듭니다. 사용 가능한 리소스가 있는 모든 배포자는 작업 항목을 처리할 수 있으며 여러 개의 작업 항목을 동시에 처리할 수도 있습니다.

응용 프로그램에 여러 배포자가 있거나 배포자가 여러 스레드를 사용할 경우 작업 항목이 많으면 배포 리소스 활용도가 향상될 수 있습니다. 배포자 스레드는 더 많은 작업 항목을 만들어 동시에 처리할 수 있습니다.

예를 들어 구독 규칙이 보통 2개의 배달 채널에 대해 약 5000개의 알림을 만들 경우 Notification Services는 기본적으로 규칙 발생당 2개의 작업 항목을 만듭니다. 그 결과 2개의 작업 단위만 제공되며 배포자 스레드는 각 작업 항목 내의 모든 알림을 차례대로 처리합니다. 그러나 알림 일괄 처리 크기를 1000개의 알림으로 제한하면 Notification Services는 동일한 5000개의 알림에 대해 5개의 일괄 처리를 만듭니다. 그 결과 2개의 배달 채널에 대해 규칙 발생당 10개의 작업 항목이 생성됩니다. 추가 작업 항목이 생성되면 응용 프로그램은 여러 개의 멀티스레드 배포자를 활용할 수 있습니다.

알림 일괄 처리 크기를 지정하지 않거나 알림 일괄 처리 크기를 0으로 지정하면 Notification Services는 알림을 생성하는 각 규칙 발생에서 알림 일괄 처리를 하나 생성합니다.

멀티캐스트 배달을 사용할 경우 단일 일괄 처리 내의 알림만 멀티캐스트 배달 대상으로 고려됩니다. 일괄 처리 크기가 작을수록 멀티캐스트 배달의 성능이 저하됩니다.

다이제스트 배달을 사용할 때의 일괄 처리 크기

정의하는 알림 클래스가 다이제스트 배달을 사용할 경우 알림 일괄 처리 크기 설정은 각 일괄 처리의 알림 수가 아닌 규칙 발생당 생성되는 알림 일괄 처리 수를 구성합니다.

생성자는 각 규칙 발생에 대해 지정된 수의 알림 일괄 처리를 생성합니다. 그런 후 생성자는 라운드로빈 방식으로 일괄 처리에 알림을 추가합니다. 다이제스트 배달을 통해 알림이 다이제스트 메시지에 결합될 수 있도록 동일한 구독자로 보내질 알림은 동일한 일괄 처리에 함께 보유됩니다.

[!참고] 다이제스트 배달에 대한 일괄 처리 크기는 대략적인 것입니다. 생성된 알림의 수가 적으면 Notification Services는 더 적은 수의 일괄 처리를 만듭니다.

기본 알림 일괄 처리 크기는 0이며, 다이제스트 배달의 경우 이 기본값은 규칙 발생당 1개의 알림 일괄 처리를 의미합니다.

알림 일괄 처리 크기 지정

XML을 통해 응용 프로그램을 정의할 경우 ADF(응용 프로그램 정의 파일)에 알림 일괄 처리 크기를 정의하고 프로그래밍 방식으로 응용 프로그램을 정의할 경우에는 NMO(Notification Services Management Objects)를 사용하여 알림 일괄 처리 크기를 정의합니다.

알림 일괄 처리 크기를 지정하려면 다음 항목을 참조하십시오.

참고 항목

개념

알림 스키마 정의
콘텐츠 포맷터 구성
다이제스트 또는 멀티캐스트 배달 지정
알림 만료 기간 지정
구독 처리 아키텍처
알림 서식 지정 및 배달 아키텍처

관련 자료

알림 클래스 정의
Notification Services 응용 프로그램 정의
알림 클래스 정의
배달 프로토콜 구성

도움말 및 정보

SQL Server 2005 지원 받기