Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

SBEventProcessingSrvSettings.xml хранит информацию о настройках службы обработки событий. Находится в папке с файлами версии IS-Builder. Подробнее см. раздел «Служба обработки событий».

Файл имеет структуру:

 

<?xml version="1.0" encoding="windows-1251" standalone="no"?>
<Settings CheckInterval = "{Период запроса изменений}"
ProcessCount = "{Количество процессов SBEventProcessingProc}"
TimeOut = "{Максимальное время обработки серверного события}"
MaxMemoryAmount = "{Объем памяти на каждый процесс}">
<Settings Server = "{Сервер системы}" Database = "{БД системы}"/>[…n]
<EventGroups>
<EventGroup Name = "{Группа серверного события}" />[…n]
</EventGroups>
</Settings>

Settings – параметры службы обработки событий:

CheckInterval. Период, через который служба обработки событий запрашивает изменения списка сценариев-обработчиков для выполнения. Чем меньше значение, тем чаще служба запрашивает список серверных событий для обработки, но выше нагрузка на сервер. Указывается в секундах. Минимальный период 1 секунда, максимальный – 300 секунд, по умолчанию – 60 секунд. Если период не указан или указан за пределами возможных значений, то используется значение по умолчанию.
ProcessCount. Количество процессов службы обработки событий, запускаемых для выполнения сценариев-обработчиков. Минимальное значение – 1, максимальное – 64, по умолчанию – 1. Если количество процессов не указано или указано за пределами возможных значений, то используется значение по умолчанию. Рекомендуется:
устанавливать значение, равное количеству ядер на компьютере со службой обработки событий;
изменить размер кучи неинтерактивного рабочего стола, если для службы требуется создавать 20 и более дочерних процессов. Для этого:
a)Запустите реестр Windows.
b)Откройте подраздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems.
c)Щелкните правой кнопкой мыши запись Windows и выберите пункт Изменить.
d)В окне «Изменение строкового параметра» в разделе Значение найдите запись SharedSection и увеличьте ее третье значение, например, с SharedSection=1024,20480,768 на SharedSection=1024,20480,3072.
TimeOut. Максимальное время работы процесса службы обработки событий над одним сценарием-обработчиком. По истечении этого времени процесс автоматически перезапускается. Указывается в секундах Минимальное значение 30 секунд, максимальное – 3600 секунд, по умолчанию – 180 секунд. Если время не указано или указано за пределами возможных значений, то используется значение по умолчанию. Рекомендуется выбирать значение поля исходя из производительности сервера и характера серверных событий. Например, если событие подразумевает длительные вычислениями, то увеличьте значение.

Примечание

Если для сценария-обработчика заполнено поле Тайм-аут (мин) в компоненте Сценарии, то значение атрибута TimeOut в SBEventProcessingSrvSettings.xml игнорируется.

MaxMemoryAmount. Если объем занимаемой памяти превышен, то процесс выполняет текущий сценарий-обработчик и завершается. Указывается в Мбайтах. Минимальное значение 100 Мбайт, максимальное – 4096 Мбайт, по умолчанию – 1000 Мбайт. Если объем памяти не указан или указан за пределами возможных значений, то используется значение по умолчанию.

Settings – список систем, обслуживаемых службой обработки событий:

Server. Имя сервера;
DataBase. База данных.

Примечание

Вместо имен серверов и баз данных, которые обслуживает служба обработки событий, можно указывать код системы: <Settings SystemCode = "{Код системы}"/>.
Но такой способ требует дополнительной настройки. Подробнее см. раздел «Особенности использования кода системы и ИД инсталляции».

EventGroups – список групп серверных событий, которые обрабатывает служба обработки событий. Группы предназначены для разделения выполнения сценариев-обработчиков на нескольких экземплярах службы.

Например, систему обслуживают две службы серверных событий. В XML-файле одной службы указана «Группа 1», в XML-файле другой – «Группа 2». Если в очереди появляются сценарии-обработчики серверного события, у которого в карточке указана «Группа 1», то сценарии-обработчики выполняются службой 1. Подробнее см. раздел «Компонента «Серверные события».

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

Name. Имя группы серверного события.

Подробнее Пример

<?xml version="1.0" encoding="windows-1251" standalone="no"?>
<Settings CheckInterval = "5"
              ProcessCount = "1"
              Timeout = "600"
              MaxMemoryAmount = "650">
<Settings Server = "SQLSERVER" Database="DIRECTUM"/>
<EventGroups>
  <!-- Cлужба обрабатывает события, у которых группа не задана -->
  <EventGroup Name = "" />
  <!-- Cлужба обрабатывает события группы «LongCalculations» -->
  <EventGroup Name = "LongCalculations" />
</EventGroups>
</Settings>

 

© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }