Очередь обеспечивает надежную доставку данных. При осуществлении обмена данными очередь дает следующие преимущества:
Для файловой загрузки справочников кассовое и серверное программное обеспечение 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 должны совпадать. |