How to configure bi-directional sync in SymmetricDS? -


has achieved bidirectional configuration symmetricds?

there many things configure, , got of them:

server.properties:

#xxxxxxx nombre de la cabana #sssssss ip del servidor  engine.name=xxxxxxxxxxx  # class name jdbc driver db.driver=com.mysql.jdbc.driver # jdbc url used connect database db.url=jdbc:mysql://localhost/huttebullen_xxxxxxxxxxx?    tinyint1isbit=false # user login can create , update tables db.user=addd # password user login db.password=cc registration.url=http://sssssss:31415/sync/xxxxxxxxxxx sync.url=http://sssssss:31415/sync/xxxxxxxxxxx # not change these running demo group.id=server external.id=000 initial.load.create.first=true auto.registration = true auto.reload = true create.table.without.foreign.keys=true 

client embedded hsql

client.properties(generated in code):

properties props = new properties();             props.setproperty("engine.name", "cabana-" + args[0]);             props.setproperty("db.driver", "org.hsqldb.jdbcdriver");             props.setproperty("db.user", args[1]);             props.setproperty("db.password", args[2]);             props.setproperty("registration.url", "http://" + args[4] + ":31415/sync/" + args[5]);             props.setproperty("group.id", "cabana");             props.setproperty("external.id", args[0]);             props.setproperty("job.routing.period.time.ms", "5000");             props.setproperty("job.push.period.time.ms", "10000");             props.setproperty("job.pull.period.time.ms", "10000");             props.setproperty("job.heartbeat.period.time.ms", "15000");              props.setproperty("intial.load.create.first", "true");             props.setproperty("create.table.without.foreign.keys", "true");             props.setproperty("create.table.without.defaults", "true"); 

the triggers:

insert sym_trigger (trigger_id,source_table_name, channel_id, last_update_time,create_time, sync_on_incoming_batch) values('triggerall', '*', 'transaction', current_timestamp, current_timestamp,1); insert sym_trigger_router (trigger_id,router_id,initial_load_order,last_update_time,create_time) values('triggerall','server_2_cabana', 100, current_timestamp,current_timestamp); insert sym_trigger_router (trigger_id,router_id,initial_load_order,last_update_time,create_time) values('triggerall','cabana_2_server', 200, current_timestamp, current_timestamp);  

and then, problem, sym_conflict(in server):

insert sym_conflict (conflict_id, target_channel_id, source_node_group_id, target_node_group_id, detect_type, detect_expression, resolve_type,ping_back, resolve_changes_only, resolve_row_only, create_time, last_update_time) values ('conflict-server-cabana', 'transaction', 'server', 'cabana', 'use_timestamp', 'lastmodifiedutcdatetime', 'newer_wins', 'remaining_rows', 0, 1, current_timestamp, current_timestamp); insert sym_conflict (conflict_id, target_channel_id, source_node_group_id, target_node_group_id, detect_type, detect_expression, resolve_type,ping_back, resolve_changes_only, resolve_row_only, create_time, last_update_time) values ('conflict-cabana-server', 'transaction', 'cabana', 'server', 'use_timestamp', 'lastmodifiedutcdatetime', 'newer_wins', 'remaining_rows', 0, 1, current_timestamp, current_timestamp); 

the big problem next one: have many nodes sync in star topology. of them sync in bi-directional way. of them have same schema, , should have exact same data.

inserts, , updates work correctly configuration above. problems deletes. node one, , create row, , gets synced central server, , node two. , node 2 decides delete row, gets deleted on node 2 , on server, not on node created row, , dont know why!. doesn't stay consistent.

did achieve full bi-directional replication symmetricds?

set value column sync_on_incoming_batch 1 explained in documentation http://www.symmetricds.org/doc/3.8/html/user-guide.html#_bi_directional_synchronization


Comments

Popular posts from this blog

mysql - Dreamhost PyCharm Django Python 3 Launching a Site -

java - Sending SMS with SMSLib and Web Services -

python 3.5 - Pyqtgraph string in x tick -