Для настройки конфигурации 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 |