Symmetri c DS простое руководство по настройке - PullRequest
1 голос
/ 05 марта 2020

За последние пару недель я прототипировал некоторые примеры в симметриях c DS. Нужны советы и примеры, потому что я действительно сталкиваюсь здесь с некоторыми стенами. Я успешно использовал сервер и android примеров, мне не нужна помощь в настройке для получения базовых работ. Это сложный инструмент, и я все еще изучаю его.

Поэтому я пытаюсь настроить среду, в которой все клиенты, работающие на устройстве android, синхронизируют c с сервером. Так что я знаю, что довольно просто выполнить настройку, в которой их 1 MASTER -> <- несколько клиентов, как пример, который они предоставляют. </p>

Я пытаюсь сделать несколько мастеров для нескольких клиентов. По сути я хочу базу данных на сервере для каждого клиента. Я приложу диаграмму, чтобы попытаться помочь объяснить, но мне нужна база данных для каждого магазина, поэтому в магазине № 1 есть главная БД на сервере, и она синхронизируется в обе стороны с клиентским устройством.

сервер-диаграмма

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

На маршрутизаторе от клиента к серверу вы можете установить целевой каталог как переменную: $ (sourceExternalId). При этом внешний идентификатор клиента будет использоваться в качестве имени базы данных на вашем сервере.

Если вам также необходимо реплицировать данные обратно вниз, вы можете установить внешний выбор для триггеров на сервере. Это должно быть выражение в базе данных вашего сервера, которое будет оценивать текущую базу данных. Это сработает, когда произойдет изменение в базе данных сервера, и заполнит столбец external_data в sym_data во время захвата базой данных, в которой произошло изменение. Затем вы настроите маршрутизатор с сервера на клиент так, чтобы он соответствовал типу столбца. Тогда ваше выражение для маршрутизатора будет: EXTERNAL_DATA =: EXTERNAL_ID. Это обеспечит отправку этих данных только соответствующему клиенту.

0 голосов
/ 05 марта 2020

SymmetricDS требует наличия центрального узла для хранения конфигурации. Я бы рекомендовал иметь центральный узел с кучей баз данных, которые подключаются к центральной базе данных. Подключите каждое приложение android к другой базе данных. Эта топология позволит настроить, какие данные синхронизируются от центрального узла к группе баз данных, а какие возвращаются

...