Настройки модулей оповещения
Примечание
Приведенные в данном разделе настройки применимы к любым модулям оповещения (Сервис Подписи, Центр Идентификации, myDSS Server) и выполняются при помощи командлетов Add-...Notifier, Set-...Notifier.
Наименование параметра | Описание | Значение по умолчанию |
---|---|---|
MaxQueueSize | Максимальный размер очереди | 10000 |
TimerInterval | Интервал времени опроса очереди сообщений (миллисекунды) | 500 |
MessageWindow | Количество сообщений, выбираемых для отправки | 50 |
ThreadCount | Количество обработчиков очереди сообщений | 1 |
DelayedSend | Интервалы времени повторной отправки сообщений (секунды) | 20, 60, 300 |
Если количество сообщений в очереди превысит значение MaxQueueSize
, то постановка новых
сообщений в очередь будет невозможна до тех пор, пока размер очереди не уменьшится.
О превышении размера очереди сообщений будет создана запись в журнале сервиса, на котором настроен модуль оповещения.
Если возникли ошибки переполнения очереди сообщений, необходимо настроить модуль оповещения:
- Увеличить количество обработчиков очереди (
ThreadCount
), чтобы распараллелить отправку сообщений; - Уменьшить количество сообщений, выбираемых из очереди за одну итерацию отправки (
MessageWindow
); - Увеличить размер очереди (
MaxQueueSize
).
Значения параметров необходимо определить исходя из фактических условий использования модуля оповещения.
При анализе проблемы необходимо обратить внимание на время обработки сообщений на принимающей стороне. Так как чем дольше принимающая сторона обрабатывает сообщение, тем дольше простаивает обработчик очереди сообщений в модуле оповещения.
Интервал времени опроса очереди сообщений (TimerInterval
, ms) применяется в случае если очередь сообщений пуста.
Если очередь сообщений не пуста, то обработчик очереди пытается забрать из очереди количество сообщений, указанное в параметре MessageWindow
.
Если в очереди есть необходимое количество сообщений, то обработчик переходит к отправке сообщений.
Если в очереди нет достаточного количества сообщений, то обработчик сообщений будет ожидать недостающее количество сообщений,
но не более чем число миллисекунд, указанное в параметреTimerInterval
.
Если очередь сообщений не пуста, то завершив отправку MessageWindow
сообщений, обработчик сразу попытается получить
следующие сообщения.
Количество обработчиков очереди сообщений целесообразно изменять в диапазоне от 1 до 6.