Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: https://redmine.artix.su/issues/77368

...

Загрузка справочников в рабочую директорию кассового сервера осуществляется посредством Exchanger. Для выполнения загрузки справочников на КС должен быть запущен сервис /etc/default/exchangers-upload.  Сервис устанавливается и запускается автоматически вместе с кассовым сервером.

Сервис Exchanger конвертирует полученные файлы в формат AIF, передает сервису Sync-agent, который отправляет полученные файлы сервису Sales-loader. Сервис Sales-loader помещает файлы в файловую систему. Кассовый сервер извлекает справочники из файловой системы и загружает их в БД. 

Включение сервиса обмена через файловую систему

Для начала работы с сервисом необходимо вручную создать пустой файл /etc/default/exchangers-upload:

Code Block
languagetext
touch /etc/default/exchangers-upload

Для запуска сервиса необходимо выполнить команду:

Code Block
languagetext
systemctl start exchangers-upload

Для проверки статуса сервиса необходимо выполнить команду:

...

...

systemctl status exchangers-upload

Настройка обмена через файловую систему

...

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

poolProcessSize

целочисленныйцелое положительное число

Количество процессов


timeoutFlagFind

целочисленныйцелое положительное число

Период сканирования данных, в секундах


nodeGetter

строковый
  • cs20
  • cs22
  • cs23
  • cs30
  • cs40

Модуль для получения нод.

Ноды представляет представляют собой совокупность узлов дерева магазинов и групп:

  • Значение cs20 используется с версией КС CashServer2.0,
  • Значение cs22 совместимо совместимо с КС CashServer2.0 сборки 383 и выше,
  • Значение cs23 используется с версией КС версией КС CashServer2.3,
  • Значение cs30 совместимо с КС CashServer3 совместимо с КС CashServer3.0 и выше,
  • Значение cs40 совместимо с КС CashServer4.0.

timeoutNodeReread

целочисленныйцелое положительное число

Интервал перечитывания нод, по истечении которого будут обновляться все ноды, в секундах

При перечитывании нод получается дерево групп и магазинов

maxCountBackupFiles

целочисленныйцелое положительное числоМаксимальное количество архивов запросов для одного магазина в бэкап директории

Устаревшие архивы удаляются.

При значении 0 настройка не учитывается

actualCountDaysForBackupFiles

целочисленныйцелое положительное числоМаксимальное количество дней актуальности архивов в директории резервного копирования

Устаревшие архивы удаляются.

При значении 0 настройка не учитывается

stopConvertIfBadDict

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

Останавливать конвертирование для магазина, у которого произошла ошибка при конвертировании справочника:

  • при значении true справочники с ошибками сохраняются в рабочей директории до удаления,
  • при значении false справочники с ошибками перемещаются в директорию, заданную в параметре badDictsDirectory.

badDictsDirectory

строковый

Директория для сохранения справочников, при обработке которых произошли ошибки


...

Code Block
languagetext
titleПример настройки
[UPLOAD]
; Количество процессов
poolProcessSize = 2

; Период сканирования данных. Задается в секундах
timeoutFlagFind = 20

; Модуль для получения нод
nodeGetter = cs30cs40

; Период перечитывания нод. Задается в секундах
timeoutNodeReread = 300

; Максимальное количество архивов для одного магазина в бэкап директории (устаревшие архивы будут удаляться)
; Если указать значение 0, то данная настройка учитываться не будет
maxCountBackupFiles = 30

; Количество дней актуальности архивов для одного магазина в бэкап директории (устаревшие архивы будут удаляться)
; Если указать значение 0, то данная настройка учитываться не будет
actualCountDaysForBackupFiles = 30

; Останавливать конвертирование для магазина, у которого произошла ошибка при конвертировании справочника
stopConvertIfBadDict = True

; Директория для сохранения справочников, при обработке которых произошли ошибки. 
; Справочники с ошибками будут перемещаться в указанную директорию только если установлено stopConvertIfBadDict = false.
; Если установлено stopConvertIfBadDict = true, то справочники с ошибками будут оставаться в рабочей директории, пока их не удалят
badDictsDirectory = /opt/exchangers/badDicts

...