Versions Compared

Key

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

...

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

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

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

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

...

languagetext

...

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

Code Block
languagetext
systemctl start exchangers-upload

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

Code Block
languagetext
systemctl status exchangers-upload

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

...

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

poolProcessSize

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

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


timeoutFlagFind

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

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


nodeGetter

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

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

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

timeoutNodeReread

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

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

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

maxCountBackupFiles

целочисленныйцелое положительное числоМаксимальное количество архивов запросов для одного магазина в бэкап директории.Устаревшие архивы удаляются. При значении 0 настройка не учитывается

actualCountDaysForBackupFiles



Максимальное количество дней актуальности архивов в директории резервного копирования.Устаревшие архивы удаляются. При значении 0 настройка не учитывается

stopConvertIfBadDict

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

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

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

badDictsDirectory



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



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

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

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

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

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

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

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

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

...