Очередь обеспечивает надежную доставку данных. При осуществлении обмена данными очередь дает следующие преимущества:
Для файловой загрузки справочников кассовое и серверное программное обеспечение Artix использует очередь сообщений File-Queue.
Настройка File-Queue осуществляется в секции [FILEQUEUE]
:
/
linuxcash/cash/exchangesystems/exchangers/config/cash/exchangers.ini
,/opt/exchangers/config/cs/exchangers.ini
.Наименование | Тип данных | Описание | Примечания |
---|---|---|---|
fileQueueRoot | строковый | Путь до корневой директории файл-очереди | По умолчанию для кассы По умолчанию для КС |
queueChunkSize | целочисленный | Количество aif-объектов в одном сообщении файл-очереди | По умолчанию |
[FILEQUEUE] ; Путь до корневой директории файл-очереди fileQueueRoot = /linuxcash/cash/data/queues ; Количество aif-объектов в одном сообщении файл-очереди queueChunkSize = 25000 |
[FILEQUEUE] ; Путь до корневой директории файл-очереди fileQueueRoot = /opt/queues ; Количество aif-объектов в одном сообщении файл-очереди queueChunkSize = 25000 |
Механизм работы очереди File-Queue:
ync-agent
или Exchanger
поступает справочник, который будет расформирован на json-файлы с расширением *.
objs
, они будут помещены в директорию:artix.loaddict.cash
,artix.loaddict.<id_магазина>
.fileQueueRoot
. Команды справочника будут распределены про разным файлам *.
objs
.queueChunkSize
. После того как справочник будет разбит на части, формируется еще один файл *.
objs
с данными об окончании транзакции.Nes
в базу данных.artix.loaddict.<...>
.Если во время расформирования справочника на json-файлы произошла ошибка, то будет осуществлена повторная попытка формирования файлов *.
objs
.
В случае повреждения файла с объектами |
Для корректной загрузки справочников значения настроек fileQueueRoot в конфигурационных файлах exchangers.ini и nes_load.ini должны совпадать. |