...
Загрузка справочников в рабочую директорию кассового сервера осуществляется посредством Exchanger
. Для выполнения загрузки справочников на КС должен быть запущен сервис /etc/default/
exchangers-upload
. Сервис устанавливается и запускается автоматически вместе с кассовым сервером.
Сервис Exchanger
конвертирует полученные файлы в формат AIF, передает сервису Sync-agent
, который отправляет полученные файлы сервису Sales-loader
. Сервис Sales-loader
помещает файлы в файловую систему. Кассовый сервер извлекает справочники из файловой системы и загружает их в БД.
Включение сервиса обмена через файловую систему
Для начала работы с сервисом необходимо вручную создать пустой файл /etc/default/exchangers-upload
:
...
language | text |
---|
...
Для запуска сервиса необходимо выполнить команду:
Code Block | ||
---|---|---|
| ||
systemctl start exchangers-upload |
Для проверки статуса сервиса необходимо выполнить команду:
Code Block | ||
---|---|---|
| ||
systemctl status exchangers-upload |
Настройка обмена через файловую систему
...
Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
poolProcessSize | целочисленный | целое положительное число | Количество процессов. | |
timeoutFlagFind | целочисленный | целое положительное число | Период сканирования данных, в секундах. | |
nodeGetter | строковый |
| Модуль для получения нод. Ноды представляет собой совокупность узлов дерева магазинов и групп. |
|
timeoutNodeReread | целочисленный | целое положительное число | Интервал перечитывания нод, по истечении которого будут обновляться все ноды, в секундах. | При перечитывании нод получается дерево групп и магазинов |
maxCountBackupFiles | целочисленный | целое положительное число | Максимальное количество архивов запросов для одного магазина в бэкап директории. | Устаревшие архивы удаляются. При значении 0 настройка не учитывается |
actualCountDaysForBackupFiles | Максимальное количество дней актуальности архивов в директории резервного копирования. | Устаревшие архивы удаляются. При значении 0 настройка не учитывается | ||
stopConvertIfBadDict | логический |
| Останавливать конвертирование для магазина, у которого произошла ошибка при конвертировании справочника:
| |
badDictsDirectory | Директория для сохранения справочников, при обработке которых произошли ошибки. |
Code Block | ||||
---|---|---|---|---|
| ||||
[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 |
...