Пример MCV встроенной SymmetricDS 3.8?

SymmetricDS услужливо предоставляет фрагмент кода для запуска базовый узел из Java. Однако контекст не предоставляется, и в их репозитории github нет компилируемого примера.

Этот пример другого пользователя становится немного ближе, но все еще не работает для меня в getcEngine ().openRegistration(...) за исключением:

java.lang.IllegalStateException: этот узел не настроен. Не удалось найти строку в таблице идентификаторов.

Вы успешно запустили встроенный клиент с версией 3.8? Можете ли вы привести минимальный пример, который проходит стадию настройки?


person Autumn    schedule 21.02.2017    source источник
comment
Вы пытались вставить в БД вручную с помощью скрипта вставки sql идентификатор узла?   -  person Boris Pavlović    schedule 22.02.2017
comment
Спасибо Борис! Только что обнаружил это поздно вечером, и, похоже, все заработало. Я просто работаю над своим примером, чтобы опубликовать его здесь.   -  person Autumn    schedule 22.02.2017


Ответы (1)


Связанные примеры действительно работают, но у встроенного клиента нет настроенной для вас базы данных узлов. Как минимум, вам нужна строка sym_node и sym_node_identity для этого клиента. SQL ниже работает для меня.

Кроме того, вот минимальный компилируемый пример для IntelliJ Idea со сценарной демонстрацией симметричной DS 3.8.16.

CREATE TABLE "sym_node"(
    "node_id" VARCHAR NOT NULL PRIMARY KEY ,
    "node_group_id" VARCHAR NOT NULL,
    "external_id" VARCHAR NOT NULL,
    "sync_enabled" INTEGER DEFAULT 0,
    "sync_url" VARCHAR,
    "schema_version" VARCHAR,
    "symmetric_version" VARCHAR,
    "database_type" VARCHAR,
    "database_version" VARCHAR,
    "heartbeat_time" TIMESTAMP,
    "timezone_offset" VARCHAR,
    "batch_to_send_count" INTEGER DEFAULT 0,
    "batch_in_error_count" INTEGER DEFAULT 0,
    "created_at_node_id" VARCHAR,
    "deployment_type" VARCHAR
);

CREATE TABLE "sym_node_identity"(
    "node_id" VARCHAR NOT NULL PRIMARY KEY ,
    FOREIGN KEY ("node_id") REFERENCES "sym_node" ("node_id")
);

insert into sym_node (node_id,node_group_id,external_id,sync_enabled,sync_url,schema_version,symmetric_version,database_type,database_version,heartbeat_time,timezone_offset,batch_to_send_count,batch_in_error_count,created_at_node_id) 
 values ('003','store','003',1,null,null,null,null,null,current_timestamp,null,0,0,'000');

INSERT INTO "sym_node_identity" VALUES('003');
person Autumn    schedule 06.03.2017