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