SymmetricDS双向同步双插入

时间:2016-06-06 12:14:25

标签: data-synchronization symmetricds

我有server个节点和client节点。他们在桌面上进行双向同步,并且都有sync_on_incoming_batch = 1

假设表结构为(id, name)

场景是:

  1. server插入数据(1, 'a')
  2. client插入数据(1, 'b')
  3. server(1, 'a')批量发送给client
  4. client(1, 'b')批量发送给server
  5. 现在,server包含数据(1, 'b'),而client包含数据(1, 'a')
  6. 问题是:

    1. server收到(1, 'b')后,为什么server无法再将数据路由到client?它由node_id = -1 sym_outgoing_batch server client检测到。反之亦然(1, 'b')
    2. 如何根据最新数据同步数据?因此,在这种情况下,结果是Intent i = new Intent(this, YourNextActivity.class); i.putExtra("varName", variable); startActivity(i); 在所有节点中。

1 个答案:

答案 0 :(得分:1)

  1. sync_on_incoming_batch告诉symmetricDs不要将数据路由回源节点
  2. 使用解决方案策略newer wins
  3. 添加冲突检测