Определение размера пакета уведомлений

При определении класса уведомлений можно задать значение размера пакета уведомлений. Задание размера пакета уведомлений может создать больше пакетов уведомлений при обработке правила. Создавая больше пакетов уведомлений, следовательно, больше рабочих элементов, потоки распространителя могут параллельно обрабатывать рабочие элементы.

Задание размера пакетов уведомлений является дополнительным, его влияние зависит от использования сводной доставки.

Размер пакетов без сводной доставки

Если класс уведомлений не использует сводную доставку, то размер пакета уведомлений определяет максимальное количество уведомлений в каждом пакете. Если обработка правила формирует больше уведомлений, чем заданный максимальный размер пакета, то службы Notification Services создают несколько пакетов уведомлений.

Перед форматированием и доставкой службы Notification Services разделяют каждый пакет уведомлений на рабочие элементы, создавая один рабочий элемент на канал доставки. Любой распространитель с доступными ресурсами может обработать рабочий элемент. Различные рабочие элементы могут обрабатываться параллельно.

Если приложение имеет несколько распространителей или распространители используют несколько потоков, то большее количество рабочих элементов помогает лучше использовать ресурсы распространения. Создавая больше рабочих элементов, потоки распространителя могут параллельно обрабатывать рабочие элементы.

Например, если правило подписки обычно создает около 5000 уведомлений для двух каналов доставки, то службы Notification Services могут по умолчанию создать два рабочих элемента для обработки правила. Это предоставляет только два рабочих элемента, и поток распространителя обрабатывает все уведомления в каждом рабочем элементе последовательно. Если ограничить размер пакета до 1000 уведомлений, то службы Notification Services создают пять пакетов для тех же 5000 уведомлений. Для двух каналов доставки создаются 10 рабочих элементов на запуск правила. Дополнительные рабочие элементы позволяют приложению использовать преимущества нескольких и многопоточных распространителей.

Если не задать размер пакета уведомлений или задать нулевой размер, то службы Notification Services создают один пакет уведомлений для каждой обработки правила, при котором создаются уведомления.

Если используется многоадресная доставка, то учитываются только уведомления в отдельном пакете. Меньший размер пакета может означать не очень хорошую оптимизацию для многоадресной доставки.

Размеры пакетов со сводной доставкой

Если определяемый класс уведомлений использует сводную доставку, то настройка размера пакета уведомлений соответствует количеству пакетов уведомлений, создаваемому для обработки правила, а не количеству уведомлений в каждом пакете.

Для каждой обработки правила генератор создает заданное количество пакетов уведомлений. Затем генератор добавляет уведомления к пакетам циклическим образом. Уведомления, назначенные для одного подписчика, сохраняются вместе в одном пакете, то есть сводная доставка может комбинировать уведомления в сводном сообщении.

ms171072.note(ru-ru,SQL.90).gifПримечание.
Этот размер пакета для сводной доставки является приблизительным. Если количество формируемых уведомлений мало, то службы Notification Services создают меньше пакетов.

По умолчанию размер пакета уведомлений равен 0. Для сводной доставки это означает 1 пакет уведомлений на каждую обработку правила.

Определение размера пакета уведомлений

При определении приложения посредством XML определите размер пакета уведомлений в файле определения приложения (ADF). При определении приложения программным путем для определения размера пакета уведомлений используйте управляющие объекты служб Notification Services.

Указание размера пакета уведомлений

См. также

Основные понятия

Определение схемы уведомления
Настройка модулей форматирования данных
Задание сводной доставки или многоадресной доставки
Задание срока действия уведомлений
Архитектура обработки подписок
Форматирование уведомлений и архитектура доставки

Другие ресурсы

Определение классов уведомлений
Определение приложений служб Notification Services
Определение классов уведомлений
Настройка протоколов доставки

Справка и поддержка

Получение помощи по SQL Server 2005