...
| Наименование | Тип данных | Описание | Значение по умолчанию | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dictionaries | строковый | Список таблиц, используемых для передачи данных из удаленной БД MSSQL в БД MySQL на кассовом сервере. При выполнении операции база данных кассового сервера блокируется |
| |||||||||||
| 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 на кассовом сервере |
| |||||||||||
| urls.astudic.driver | строковый | Название JDBC драйвера | net.sourceforge.jtds.jdbc.Driver | |||||||||||
| urls.astudic.url | строковый | URL для подключения к БД Dictionaries в АСТУ |
| |||||||||||
| urls.astudoc.driver | строковый | Название JDBC драйвера | net.sourceforge.jtds.jdbc.Driver | |||||||||||
| urls.astudoc.url | строковый | URL для подключения к БД Documents в АСТУ |
| |||||||||||
| modern | логический | Поле, используемое для переноса данных с одного кассового сервера на другой. Определяет метод поиска записи в таблице client:
| false | |||||||||||
type.request.mysql.copy | строковый | Режим вставки данных в БД MySQL при копировании из внешней БД:
|
| |||||||||||
server.port | целочисленный | Порт сервера |
| |||||||||||
rest.port | целочисленный | Порт ядра |
| |||||||||||
rest.host | строковый | Хост ядра |
| |||||||||||
rest.user | строковый | |||||||||||||
| Anchor | Имя пользователя | Имя пользователя | Имя пользователя для авторизации по REST-протоколу на КС (для получения доступа к ядру КС)
| Info |
|---|
| По умолчанию настройка закомментирована, так как она используется только в случае, если сервис устанавливается на отдельную машину и включена авторизация на КС |
rest.password
Пароль для авторизации по REST-протоколу на КС (для получения доступа к ядру КС)
admin
com.mysql.jdbc.Driverjdbc:mysql://${mysql.host:localhost}:3306/artixcs_struct?sendFractionalSeconds=true&user=netroot&password=netroot&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNullПоле, используемое для переноса данных с одного кассового сервера на другой. Определяет метод поиска записи в таблице client:
- при значении true поиск ведется по полю update_time,
- при значении false поиск осуществляется по полю createdate.
falsetype.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 | ||||
|---|---|---|---|---|
|
admin
| Info |
|---|
| По умолчанию настройка закомментирована, так как она используется только в случае, если сервис устанавливается на отдельную машину и включена авторизация на КС |
defaultrest.server.idpassword
Поле для указания id сервера
1
Пароль для авторизации по REST-протоколу на КС (для получения доступа к ядру КС)
admin
| Info |
|---|
| По умолчанию настройка закомментирована, так как она используется только в случае, если сервис устанавливается на отдельную машину и включена авторизация на КС |
default.server.id
Поле для указания id сервера
1
Задачи трансфера
- Трансфер справочники – используется для передачи справочников из удаленной БД в БД КС. При выполнении операции БД КС блокируется.
- Трансфер глобальные справочники – предназначен для передачи данных из удаленной БД в БД КС. При выполнении операции БД не блокируется.
- Трансфер продажи – используется для передачи данных продаж из БД
Allв удаленную БД. При выполнении операции БД КС не блокируется. - Трансфер глобальные продажи – предназначен для передачи статусов софт-чеков из БД
Allв удаленную БД. При выполнении операции БД КС не блокируется. Трансфер структура – используется для оповещения АСТУ о последнем копировании справочников из удаленной БД в КС. Или продаж – из КС в удаленную БД.
Info Данные переносятся полностью с предварительной очисткой таблиц. - Трансфер бонусы – контролирует изменения в начислении бонусных баллов и выполняет их начисление на карты клиентов.
...
| Code Block | ||||
|---|---|---|---|---|
| ||||
[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 можно установить на отдельную машину.
...