Для настройки конфигурации AVGATE необходимо открыть файл AV_Gate_server.ini и задать необходимые параметры.

Список параметров приведен в таблице:

Название параметрНазначение параметра
Секция [http] - Настройки встроенного веб-сервера
portПорт, на котором сервер принимает входящие соединения
minThreadsМинимальное количество свободных потоков обработки HTTP-соединений в пуле, например, 1
maxThreadsМаксимальное количество потоков обработки HTTP-соединений в пуле, например, 100
cleanupIntervalИнтервал удаления простаивающих потоков обработки, в миллисекундах, например, 1000
readTimeoutТаймаут чтения данных от клиента, в миллисекундах, например, 1000. По истечении этого срока простаивающее соединение закрывается
maxRequestSizeМаксимальный размер запроса, в байтах, например, 16000
maxMultiPartSizeМаксимальный размер пакета данных при использовании chunked-передачи, в байтах, например, 10000000
Секция [filelogger] - Настройки печати журнала в файл
fileNameИмя файла, куда записывается журнал. Если имя содержит относительный путь, он отсчитывается от каталога, в котором находится файл конфигурации. Если абсолютный, используется - как есть
minLevelМинимальный уровень сообщения, при котором оно печатается сразу. Возможные уровни:
0 - отладка,
1 - предупреждение,
2 - критическая ошибка,
3 - фатальная ошибка,
4 - информация,
5 - полностью отключает вывод на консоль
К сожалению, из-за не совсем корректной реализации уровень 4 (информация) имеет больший приоритет, чем ошибка, поэтому нельзя сделать так, чтобы выводились только ошибки, но не информационные сообщения
bufferSizeКоличество временно сохраняемых сообщений. Если задано больше 0, то последние сообщения с уровнем ниже минимального сохраняются в памяти, и печатаются только когда выводится сообщение с уровнем выше или равным минимальному. Иначе сообщения с уровнем ниже минимального отбрасываются, а остальные печатаются немедленно
maxSizeМаксимальный размер файла журнала в байтах, после которого он копируется в архив и начинается заново. При размере, равным 0, файл не архивируется и всегда дописывается
maxBackupsМаксимальное количество сохраняемых архивных копий. При значении, равным 0, архивные копии никогда не удаляются
timestampFormatФормат yyyy-MM-dd hh:mm:ss.zzz
Формат печати даты и времени. Распознаются и заменяются на актуальные значения следующие шаблоны:
- d Число без ведущего нуля (1 to 31).
- dd Число с ведущим нулём (01 to 31).
- ddd Краткое название дня недели в системной локали.
- dddd Полное название дня недели в системной локали.
- M Номер месяца без ведущего нуля (1-12).
- MM Номер месяца с ведущим нулём (01-12).
- MMM Сокращённое название месяца в системной локали.
- MMMM Полное название месяца в системной локали.
- yy Год, две последние цифры (00-99).
- yyyy Год, четыре цифры (0000-9999).
- h Час без ведущего нуля (0-23 или 1-12 при наличии индикатора до/после полудня).
- hh Час с ведущим нулём (00-23 или 01-12 при наличии индикатора до/после полудня).
- H Час без ведущего нуля (всегда 0-23).
- HH Час с ведущим нулём (всегда 00-23).
- m Минуты без ведущего нуля (0-59).
- mm Минуты с ведущим нулём (00-59).
- s Секунды без ведущего нуля (0-59).
- ss Секунды с ведущим нулём (00-59).
- z Миллисекунды без ведущего нуля (0-999).
- zzz Миллисекунды с ведущим нулём (000-999).
- A Индикатор до/после полудня, заглавные буквы.
- AP То же, что A.
- a Индикатор до/после полудня, строчные буквы.
- ap То же, что a.
- t Название временной зоны.
- Прочие символы печатаются как есть
msgFormatФормат {timestamp} {typeNr} {type} thread={thread}: {msg}
Формат выводимой строки. Распознаются и заменяются на актуальные значения следующие шаблоны:
{timestamp} Дата и время сообщения, оформленное в соответствии с форматом, заданным параметром timestampFormat (см. выше).
{typeNr} Цифровой код уровня сообщения.
{type} Буквенный код уровня сообщения (DEBUG, WARNING, CRITICAL, FATAL, INFO).
{thread} Идентификатор потока выполнения, в котором создано сообщение.
{msg} Текст сообщения.
Прочие символы печатаются как есть
Секция [consolelogger] - Настройки печати журнала на консоль. Если программа запускается как сервис, вывод на консоль не используется, а эта секция игнорируется
minLevelМинимальный уровень сообщения, при котором оно печатается сразу, например, 0. Подробнее об уровнях см. одноимённый параметр в секции [filelogger]
bufferSizeРазмер временного буфера для сообщений, например, 0. Подробнее см. одноимённый параметр в секции [filelogger]
timestampFormatФормат hh:mm:ss
Формат печати даты и времени. Подробнее см. одноимённый параметр в секции [filelogger]
msgFormatФормат {timestamp} {msg}
Формат выводимой строки. Подробнее см. одноимённый параметр в секции [filelogger]
Секция [datasource] - Параметры связи с источником данных
typeТип источника данных, с которым взаимодействует сервер. Возможные значения:
t2 или type2 - Работа с ядром на базе Oracle. Необходимо наличие плагина AV_Gate_datasource_t2.dll.
t3 или type3 - Работа с новым ядром (csserver – в данной версии системы не поддерживается). Необходимо наличие плагина AV_Gate_datasource_t3.dll.
mock - Режим эмуляции. Работает безо всяких плагинов.
Если параметру type не присвоено никакого значения, то сначала сервер попытается загрузить AV_Gate_datasource_t2.dll, а если она окажется недоступна - AV_Gate_datasource_t3.dll (в данной версии системы не поддерживается). Если и та окажется недоступна, сервер тем не менее запустится, но будет отвечать сообщением об ошибке на любой запрос
timeoutТаймаут ожидания ответа от источника данных, в миллисекундах, рекомендуется установить это значение в 60000, т.е. 1 минуту
disableEventsОтключить передачу событий
userИмя пользователя базы данных, под которым будет осуществляться соединение. По умолчанию используется то же имя, что и в сервере событий (явно здесь не приводится). Используется только при type=t2
passwordПароль доступа к базе данных. По умолчанию такой же, что и в сервере событий (явно здесь не приводится). Используется только при type=t2
dbnameНазвание соединения с базой данных. Должно присутствовать в tnsnames.ora (см. каталог, где установлен клиент Oracle), например, xe. Используется только при type=t2
reconnectIntervalИнтервал повторного подключения к базе после потери соединения, в миллисекундах, например, 30000. Повторное подключение запускается после того, как при выполнении очередного запроса обнаруживается разрыв соединения, постоянной проверки наличия соединения не ведётся. Если этот параметр установлен в 0, повторное подключение не производится. Используется только при type=t2
resetIntervalИнтервал сброса тревог, в миллисекундах, например, 7000. Если этот параметр установлен в 0, сброс не производится. Используется только при type=t2
in_portПорт, на котором сервер ожидает входящие соединения от ядра, например, 23255. Используется только при type=t3


  • No labels