Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Работу сервиса Nes обеспечивает пакет artix45-nes2, который автоматически устанавливается в зависимостях пакета artix45-exchangers. При установке пакета создается директория /linuxcash/cash/exchangesystems/nes, в которую размещаются конфигурационные и служебные файлы сервиса. Сервис Nes запускается автоматически при включении кассовой программы.

Tip

Правила считывания конфигурационных файлов

Конфигурационные файлы представляют собой файлы формата *.ini, в которых находятся настройки сервиса. Основным конфигурационным файлом является linuxcash/cash/exchangesystems/nes/config/nes_load.ini, также настройки могут находиться в директории /linuxcash/cash/exchangesystems/nes/config/conf.d/.

Порядок считывания настроек:

  1. Сначала считываются настройки из основного конфигурационного файла linuxcash/cash/exchangesystems/nes/config/nes_load.ini.

  2. Затем считываются настройки из конфигурационного файла директории /linuxcash/cash/exchangesystems/nes/config/conf.d/.

Настройки из директории/linuxcash/cash/exchangesystems/nes/config/conf.d/ являются самыми приоритетными. Если они заданы, то они будут использоваться в первую очередь.

Настройки работы сервиса задаются в конфигурационном файле /linuxcash/cash/exchangesystems/nes/config/nes_load.ini,  который  разделен который разделен на секции:

  • [MAIN] – обязательная секция, содержит настройки для работы Nes,
  • [QUEUE/FILEQUEUE] – секция содержит настройки очередей, с помощью которых можно сконфигурировать разрешенный размер очереди и разрешенное количество сообщений в очереди,
  • [mysql] – секция содержит настройки подключения к базе данных, а так же некоторые сервисные настройки,
  • [CS] – секция содержит настройки для авторизации на кассовом сервере.

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

Базовая настройка предполагает конфигурирование основных процессов сервиса загрузки.

...

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

Директория ведения журнала событий Nes. Если параметр не задан явно – берется значение по умолчанию

Значением по умолчанию является директория  /linuxcash/logs/current
poolProcessSize целочисленныйлюбое целое положительное числоКоличество процессов, которые будут запущены для работы с данными

tablesWithoutCheck

строковый

Список таблиц, для которых не будет осуществлена проверка после загрузки справочников (указание таблиц позволяет ускорить заполнение таблиц данными при загрузке справочников, содержащих большое количество записей)

По умолчанию не

задано.

Code Block
language
text
titleПример настройки
tablesWithoutCheck = card, client


errorsFilePath

строковый

Путь до файла с количеством ошибок сервиса

По умолчанию не задано.

Code Block
languagetext
titleПример настройки
errorsFilePath = linuxcash/cash/file1.file

Если значение параметра задано, то при наличии ошибок сервиса в указанной директории автоматически будет создан файл-флаг, который будет представлять собой json-объект вида:

Code Block
languagetext
{"errorsCount": <количество_ошибок>}

Если возникают новые ошибки в сервисе, то значение параметра errorsCount увеличивается на их количество.

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

...

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

user

строковый
Логин системы управления базой данныхПо умолчанию netroot
passwordстроковый
Пароль системы управления базой данныхПо умолчанию netroot
sysUserстроковый
Логин для выполнения операций удаления и копирования файлов базы данныхПо умолчанию mysql
sysGroupстроковый
Имя группы в системе для выполнения операций удаления и копирования файлов базы данныхПо умолчанию mysql
commandCommitCountцелочисленныйлюбое целое положительное числоКоличество команд, которые будут накоплены для выполнения подтверждения записи данных в БДПо умолчанию 5000

Настройка параметров авторизации на кассовом сервере

Сервис Nes отправляет запросы на кассовый сервер. Настройка параметров авторизации для выполнения запросов осуществляется в конфигурационном файле /linuxcash/cash/exchangesystems/nes/config/nes_load.ini в секции [CS].

НаименованиеТип данныхОписаниеПримечания

login

строковыйЛогин для авторизации на КСПо умолчанию admin
passwdстроковыйПароль для авторизации на КСПо умолчанию admin

Логирование

Все процессы обмена, выполняемые между товароучетной системой и кассой, регистрируются в соответствующих журналах. Файлы логов за текущую смену хранятся в директории /linuxcash/logs/current/. При закрытии смены архивируются и переносятся в директорию /linuxcash/logs/archive/logs.

...