Versions Compared

Key

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

...

Имя пользователя для авторизации по REST-протоколу на КС (для получения доступа к ядру КС)

admin

НаименованиеТип данныхОписаниеЗначение по умолчанию
dictionariesстроковыйСписок таблиц, используемых для передачи данных из удаленной БД MSSQL в БД MySQL на кассовом сервере. При выполнении операции база данных кассового сервера блокируется

accountmask, accumulatesprices, actionparameter, agent, agerestrict, aspect, aspectscheme, aspectvalue, aspectvalueset, aspectvaluesetvalues, barcodes, button, campaign, card, cardgroup, catalog, catalogattribute, category, client, clientcardmask, cmaction, cmevent, command, defcode, dept, disccard, disccardaccumulate, discountsauto, discountsfixed, discountSystem, extendedparameter, groups, hcodelist, hotkey, hotkeyinvent, kbkey, keys, kit, kitdisc, kitgoods, macro, macroparameters, menu, menuitem, mol, op, payforbiddance, prices, provider, region, role, rolecmaction, rolecommand, rolerelation, roleuser, sprices, terminal, timeperiod, timerestrict, tmc, tmccatalog, tmcgroups, tmcrequiredquantity, tmcsalerestrict, tmcvisualverify, tostat, tprices, units, valut, vat, certificate

dictionaries2строковыйСписок таблиц, используемых для передачи данных из удаленной БД MSSQL в БД MySQL на кассовом сервере. При выполнении операции база данных кассового сервера не блокируетсяsoftcheck, softcheckposition, changeAccountBalance
dictionaries3строковыйПредназначен для оповещения АСТУ о последнем копировании данных из КС в удаленную БД. Данные переносятся полностью с предварительной очисткой таблицlast_copy
dictionaries.targetSuffixстроковыйСуффикс, который добавляется к названию таблицTemp
dictionaries.sourceConnectionTypeстроковыйТип БД, которая используется в качестве источника для загрузки справочниковMSSQL
dictionaries.targetConnectionTypeстроковыйТип БД, которая используется в качестве адресата для загрузки справочниковMYSQL
sales.sourceConnectionTypeстроковыйТип БД, которая используется в качестве источника для выгрузки продажMYSQL
sales.targetConnectionTypeстроковыйТип БД, которая используется в качестве адресата для выгрузки продажMSSQL
salesстроковый

Список таблиц, используемых для передачи данных продаж из БД All в удаленную БД. При выполнении операции БД КС не блокируется

aspectitem, bonusitem, button, carditem, client, crights, department, discitem, goodsitem, kkm, moneyitem, paymentitem, stornogoodsitem, users, workshift, document
sales2строковый

Содержит таблицу softcheckstatus и предназначен для передачи статусов софт-чеков из БД All в удаленную БД. При выполнении операции БД КС не блокируется

softcheckstatus
dictionaries.lock.maxTryCountцелочисленныйМаксимальное количество попыток блокировки БД трансфером100
dictionaries.lock.tryDelayцелочисленныйВремя ожидания между попытками блокировки2000
urls.csdic.driverстроковыйНазвание JDBC драйвераorg.gjt.mm.mysql.Driver
urls.csdic.urlстроковыйURL для подключения к БД Dictionaries на кассовом сервереjdbc:mysql://localhost:3306/$clusterId$artixcs$storeId$?user=netroot&password=netroot&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
urls.csdoc.driverстроковыйНазвание JDBC драйвераorg.gjt.mm.mysql.Driver
urls.csdoc.urlстроковыйURL для подключения к БД Documents на кассовом сервере

jdbc:mysql://localhost:3306/$clusterId$documentsAll?user=netroot&password=netroot&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull

urls.astudic.driverстроковыйНазвание JDBC драйвераnet.sourceforge.jtds.jdbc.Driver
urls.astudic.urlстроковыйURL для подключения к БД Dictionaries в АСТУ

jdbc:jtds:sqlserver://localhost:11433;user=cashserver;password=cashserver;databasename=$clusterId$dic

urls.astudoc.driverстроковыйНазвание JDBC драйвераnet.sourceforge.jtds.jdbc.Driver
urls.astudoc.urlстроковыйURL для подключения к БД Documents в АСТУ

jdbc:jtds:sqlserver://localhost:11433;user=cashserver;password=cashserver;databasename=$clusterId$doc

modernлогический

Поле, используемое для переноса данных с одного кассового сервера на другой. Определяет метод поиска записи в таблице client:

  • при значении true поиск ведется по полю update_time,
  • при значении false поиск осуществляется по полю createdate.
false

type.request.mysql.copy

строковый

Режим вставки данных в БД MySQL при копировании из внешней БД:

  • REPLACE – при обнаружении записи с таким же ключом текущая запись будет удалена и вместо нее добавлена новая,
  • INSERT_ON_DUPLICATE_KEY_UPDATE – при обнаружении записи с таким же ключом выполняется обновление записи.

INSERT_ON_DUPLICATE_KEY_UPDATE

server.port

целочисленный

Порт сервера

38066

rest.port

целочисленный

Порт ядра

38051

rest.host

строковый

Хост ядра

localhost

rest.user

строковый
Anchor
Имя пользователяИмя пользователя
Info
По умолчанию настройка закомментирована, так как она используется только в случае, если сервис устанавливается на отдельную машину и включена авторизация на КС

rest.password

строковый

Пароль для авторизации по REST-протоколу на КС (для получения доступа к ядру КС)

admin

InfoПо умолчанию настройка закомментирована, так как она используется только urls.settings.driverстроковыйНазвание JDBC драйвераcom.mysql.jdbc.Driverurls.settings.urlстроковыйURL подключения к БД artixcs_structjdbc:mysql://${mysql.host:localhost}:3306/artixcs_struct?sendFractionalSeconds=true&user=netroot&password=netroot&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNullmodernлогический

Поле, используемое для переноса данных с одного кассового сервера на другой

Определяет метод поиска записи в таблице client:

  • при значении true поиск ведется по полю update_time,
  • при значении false поиск осуществляется по полю createdate.
false

type.request.mysql.copy

строковый

Режим вставки данных в БД MySQL при копировании из внешней БД:

  • REPLACE – при обнаружении записи с таким же ключом текущая запись будет удалена и вместо нее добавлена новая,
  • INSERT_ON_DUPLICATE_KEY_UPDATE – при обнаружении записи с таким же ключом выполняется обновление записи.

INSERT_ON_DUPLICATE_KEY_UPDATE

server.port

целочисленный

Порт сервера

38066

rest.port

целочисленный

Порт ядра

38051

rest.host

строковый

Хост ядра

localhost

rest.user

строковый

Anchor
Имя пользователя
Имя пользователя
Имя пользователя для авторизации по REST-протоколу на КС (для получения доступа к ядру КС)

admin

Info
По умолчанию настройка закомментирована, так как она используется только в случае, если сервис устанавливается на отдельную машину и включена авторизация на КС


defaultrest.server.idpassword

целочисленныйстроковый

Поле для указания id сервера

1

Пароль для авторизации по REST-протоколу на КС (для получения доступа к ядру КС)

admin

Info
По умолчанию настройка закомментирована, так как она используется только в случае, если сервис устанавливается на отдельную машину и включена авторизация на КС


default.server.id

целочисленный

Поле для указания id сервера

1

Задачи трансфера

  • Трансфер справочники – используется для передачи справочников из удаленной БД в БД КС. При выполнении операции БД КС блокируется.
  • Трансфер глобальные справочники – предназначен для передачи данных из удаленной БД в БД КС. При выполнении операции БД не блокируется.
  • Трансфер продажи – используется для передачи данных продаж из БД All в удаленную БД. При выполнении операции БД КС не блокируется.
  • Трансфер глобальные продажи – предназначен для передачи статусов софт-чеков из БД All в удаленную БД. При выполнении операции БД КС не блокируется. 
  • Трансфер структура – используется для оповещения АСТУ о последнем копировании справочников из удаленной БД в КС. Или продаж – из КС в удаленную БД.

    Info
    Данные переносятся полностью с предварительной очисткой таблиц.


  • Трансфер бонусы – контролирует изменения в начислении бонусных баллов и выполняет их начисление на карты клиентов.

...

Code Block
languagetext
titleПример вывода результатов работы (фрагмент)
[INFO ] 2018-01-16_18:25:03 Ignored dictionary tables: securityweightTemp
[INFO ] 2018-01-16_18:25:03 Start compare databases
[INFO ] 2018-01-16_18:25:03 --------------------Dictionaries:--------------------
[INFO ] 2018-01-16_18:25:03 Not founded table: accountmaskTemp
[INFO ] 2018-01-16_18:25:03 Primary keys: maskid
[INFO ] 2018-01-16_18:25:03 Unique indexes: 
[INFO ] 2018-01-16_18:25:03 Fields of table accountmaskTemp:
[INFO ] 2018-01-16_18:25:03 accountmaskTemp : maskid (INT:10) - 
[INFO ] 2018-01-16_18:25:03 accountmaskTemp : providerid (INT:10) - 
[INFO ] 2018-01-16_18:25:03 accountmaskTemp : mask (VARCHAR:200) - 
[INFO ] 2018-01-16_18:25:03 accountmaskTemp : transform (VARCHAR:200) - 
[INFO ] 2018-01-16_18:25:03 accountmaskTemp : crc (BIGINT:19) - контрольная сумма
[INFO ] 2018-01-16_18:25:03 accountmaskTemp : ownerStoreId (VARCHAR:10) - код родительского магазина
[INFO ] 2018-01-16_18:25:03 accountmaskTemp : update_time (TIMESTAMP:19) - Для сохранения момента модификации поля
[INFO ] 2018-01-16_18:25:03 accountmaskTemp : transferAction (VARCHAR:10) - тип передаваемого сообщения
[INFO ] 2018-01-16_18:25:03 ------------------------------------------------------------
[INFO ] 2018-01-16_18:25:03 Not founded table: accumulatespricesTemp
[INFO ] 2018-01-16_18:25:03 Primary keys: code
[INFO ] 2018-01-16_18:25:03 Unique indexes: 
[INFO ] 2018-01-16_18:25:03 Fields of table accumulatespricesTemp:
[INFO ] 2018-01-16_18:25:03 accumulatespricesTemp   : code (INT:10) - 
[INFO ] 2018-01-16_18:25:03 accumulatespricesTemp   : name (VARCHAR:255) - 
[INFO ] 2018-01-16_18:25:03 accumulatespricesTemp   : crc (BIGINT:19) - контрольная сумма
[INFO ] 2018-01-16_18:25:03 accumulatespricesTemp   : ownerStoreId (VARCHAR:10) - код родительского магазина
[INFO ] 2018-01-16_18:25:03 accumulatespricesTemp   : update_time (TIMESTAMP:19) - Для сохранения момента модификации поля
[INFO ] 2018-01-16_18:25:03 accumulatespricesTemp   : transferAction (VARCHAR:10) - тип передаваемого сообщения
[INFO ] 2018-01-16_18:25:03 ------------------------------------------------------------
[INFO ] 2018-01-16_18:25:03 Not founded table: actionpanelTemp
[INFO ] 2018-01-16_18:25:03 Primary keys: actionpanelcode
[INFO ] 2018-01-16_18:25:03 Unique indexes: 
[INFO ] 2018-01-16_18:25:03 Fields of table actionpanelTemp:
[INFO ] 2018-01-16_18:25:03 actionpanelTemp : actionpanelcode (INT:10) - 
[INFO ] 2018-01-16_18:25:03 actionpanelTemp : context (INT:10) - код контекста, в которм отображается панель
[INFO ] 2018-01-16_18:25:03 actionpanelTemp : page (INT:10) - номер панели в рамках контекста
[INFO ] 2018-01-16_18:25:03 actionpanelTemp : rowcount (INT:10) - кол-во строк в панели
[INFO ] 2018-01-16_18:25:03 actionpanelTemp : columncount (INT:10) - кол-во столбцов в панели
[INFO ] 2018-01-16_18:25:03 actionpanelTemp : crc (BIGINT:19) - контрольная сумма
[INFO ] 2018-01-16_18:25:03 actionpanelTemp : update_time (TIMESTAMP:19) - Для сохранения момента модификации поля
[INFO ] 2018-01-16_18:25:03 actionpanelTemp : ownerStoreId (VARCHAR:10) - код родительского магазина
[INFO ] 2018-01-16_18:25:03 actionpanelTemp : transferAction (VARCHAR:10) - тип передаваемого сообщения
[INFO ] 2018-01-16_18:25:03 ------------------------------------------------------------
[INFO ] 2018-01-16_18:25:03 Not founded table: actionpanelitemTemp
[INFO ] 2018-01-16_18:25:03 Primary keys: actionpanelitemcode
[INFO ] 2018-01-16_18:25:03 Unique indexes: 
[INFO ] 2018-01-16_18:25:03 Fields of table actionpanelitemTemp:
[INFO ] 2018-01-16_18:25:03 actionpanelitemTemp : actionpanelitemcode (INT:10) - 
[INFO ] 2018-01-16_18:25:03 actionpanelitemTemp : actionpanelcode (INT:10) - код панели
[INFO ] 2018-01-16_18:25:03 actionpanelitemTemp : actioncode (INT:10) - код действия
[INFO ] 2018-01-16_18:25:03 actionpanelitemTemp : row (INT:10) - положение по вертикали на панели
[INFO ] 2018-01-16_18:25:03 actionpanelitemTemp : column (INT:10) - положение по горизонтали на панели
[INFO ] 2018-01-16_18:25:03 actionpanelitemTemp : rowspan (INT:10) - кол-во занимаемых ячеек по вертикали (по умолчанию 1)
[INFO ] 2018-01-16_18:25:03 actionpanelitemTemp : columnspan (INT:10) - кол-во занимаемых ячеек по горизонтали (по умолчанию 1)
[INFO ] 2018-01-16_18:25:03 actionpanelitemTemp : color (VARCHAR:20) - цвет кнопки
[INFO ] 2018-01-16_18:25:03 actionpanelitemTemp : name (VARCHAR:100) - название кнопки (по умолчанию используется наименование действия)
[INFO ] 2018-01-16_18:25:03 actionpanelitemTemp : crc (BIGINT:19) - контрольная сумма
[INFO ] 2018-01-16_18:25:03 actionpanelitemTemp : update_time (TIMESTAMP:19) - Для сохранения момента модификации поля
[INFO ] 2018-01-16_18:25:03 actionpanelitemTemp : ownerStoreId (VARCHAR:10) - код родительского магазина
[INFO ] 2018-01-16_18:25:03 actionpanelitemTemp : transferAction (VARCHAR:10) - тип передаваемого сообщения
[INFO ] 2018-01-16_18:25:03 ------------------------------------------------------------
....

Настройки подключения к СУБД MySQL

Параметры подключения к БД задаются в конфигурационном файле /opt/artixcs-datatransfer/application.properties.

...

При измении данных для подключения к БД необходимо  добавить настройку, указав  значения для параметров:

...

.

Настройка сервиса при установке на отдельную машину

Сервис DataTransfer можно установить на отдельную машину.

...