Работа сервиса Nes обеспечивается пакетом artix-cs-nes (ранее использовался пакет artix-cs2.0-nes). Настройки задаются в конфигурационном файле /opt/nes/config/nes_load.ini, который разделен на секции:

  • main - обязательная секция, содержит настройки для работы Nes.
  • queue/filequeue - секция содержит настройки очередей, с помощью которых можно сконфигурировать разрешенный размер очереди и разрешенное количество сообщений в очереди. 
  • InfoServer - секция содержит настройки для работы инфосервера, необходимого для передачи сообщений на экран кассира, таких как предупреждения о загрузке справочников и др.
  • mysql - секция содержит настройки подключения к базе данных, а так же некоторые сервисные настройки.

Базовая настройка

Базовая настройка предполагает конфигурирование основных процессов сервиса загрузки. Загрузчик обрабатывает данные с помощью процессов, для каждого из которых ведется журнал работы. Базовые настройки сервиса задаются в конфигурационном файле /opt/nes/config/nes_load.ini в секции [MAIN].

Наименование
Тип данных
Возможные значения
Описание
Примечания
logDirectoryстроковый

Директория ведения журнала событий Nes

По умолчанию директория /opt/nes/logs
poolProcessSize целочисленныйцелое положительное числоКоличество процессов, которые будут запущены для работы с данными
modernObjectsлогический
  • true
  • false

Настройка определяет вид загрузки дополнительных штрих-кодов:

  • true - дополнительные штрих-коды загружаются в таблицу barcodes;
  • false - дополнительные штрих-коды загружаются в таблицу tmc.


sendDictGenerateEventOnCSлогический
  • true
  • false

Посылать команду генерации справочников на КС при выгрузке справочников из АСТУ

  • true - при выгрузке справочников из АСТУ отправляется команда генерации справочников на КС;
  • false - генерация справочников на КС после выгрузки справочников из АСТУ не производится.
По умолчанию true
notBlockDBForCommandsстроковый
Список команд, разделенных запятыми, для которых не требуется выполнять блокировку БДПо умолчанию addSoftCheck, clearSoftCheck, deleteSoftCheck

Настройка работы очереди сообщений 

Очередь сообщений необходима для обеспечения гарантированной доставки данных. Сервис Nes определяет каким образом будет произведено подключение к очереди и по какому протоколу будет производиться передача сообщений.

До версии 4.6.159 (включительно) настройка очереди сообщений осуществляется в конфигурационном файле /opt/nes/config/nes_load.ini в секции [QUEUE].

Наименование
Тип данных
Возможные значения
Описание
Примечания
brokerHostстроковый
Хост брокера очередейПо умолчанию localhost
brokerPortцелочисленныйцелое положительное число

Порт брокера очередей

По умолчанию 5672
userстроковый
Логин пользователя брокера очередейПо умолчанию guest
passwordстроковый
Пароль пользователя брокера очередейПо умолчанию guest
brokerTypeстроковый
  • cpp
  • java

Тип брокера очередей (на каком языке программирования написан)

По умолчанию cpp
brokerRestPortцелочисленныйцелое положительное числоПорт REST сервиса брокера. Если брокер типа java, то работаем с ним через RESTПо умолчанию 9080

Начиная с версии 4.6.160 настройка очереди сообщений осуществляется в конфигурационном файле /opt/nes/config/nes_load.ini в секции [FILEQUEUE].

НаименованиеТип данныхОписаниеПримечания
fileQueueRootстроковыйПуть до корневой директории файл-очередиПо умолчанию /opt/queues

Настройка сервера передачи сообщений

При возникновении проблем во время загрузки справочников 

Во избежание различных проблем при загрузке справочников необходима выдача сообщений с указаниями действий пользователя. Для этих целей используется инфорсервер. В секции [InfoServer] конфигурационного файла /opt/nes/config/nes_load.ini можно задать настройки подключения.

Наименование
Тип данных
Описание
Примечания
hostстроковыйХост инфосервераЕсли инфосервер расположен на той же машине, что и кассовый сервер, то можно указать localhost
portцелочисленныйПорт инфосервераПо умолчанию 7777

Настройка работы с базой данных

Сервис Nes работает непосредственно с базой данных кассовой программы. Настройка подключения загрузчика к БД и способ передачи данных осуществляется в конфигурационном файле /opt/nes/config/nes_load.ini в секции [mysql].

Наименование
Тип данных
Возможные значения
Описание
Примечания
hostстроковый
Хост системы управления базой данныхПо умолчанию принимает значение localhost
portцелочисленныйцелое положительное числоПорт системы управления базой данныхПо умолчанию принимает значение 3306

user

строковый
Логин системы управления базой данныхПо умолчанию принимает значение netroot
passwordстроковый
Пароль системы управления базой данныхПо умолчанию принимает значение netroot
sysUserстроковый
Логин для выполнения операций удаления и копирования файлов базы данных
sysGroupстроковый
Пароль для выполнения операций удаления и копирования файлов базы данных
executeManyлогический
  • true
  • false

Выполнять запросы пачками или целостно:

  • true - выполять запросы пачками;
  • false - выполнять запрос целиком.
По умолчанию false
commandCommitCountцелочисленныйцелое положительное число Количество команд, которые будут накоплены для выполнения подтверждения записи данных в БДПо умолчанию 600

Логирование

Файлы логов хранятся в директории /opt/nes/logs/.

Для работы с данными доступны следующие логи:

НаименованиеОписание
nesUploadService.logВ логе записываются события взаимодействия с очередью qpid
nesUploadcash.logВ лог записываются события по загрузке данных из очереди в БД кассы

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

Настройка логов на сервере осуществляется в файле /opt/nes/config/logging.properties.

В настройках можно изменить уровень логирования на любой из следующих:

  • INFO,
  • DEBUG,

  • WARNING,

  • ERROR,

  • CRITICAL.

Самым детализированным уровнем логирования является DEBUG (вес лог-файла выше, чем у остальных).

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

  • No labels