2016-06-06 4 views
1

Ich habe server Knoten und client Knoten. Sie tun zwei-Wege-Synchronisation auf einer Tabelle und beide haben sync_on_incoming_batch = 1.SymmetricDS Zweiweg-Synchronisation Doppeleinsatz

Sagen wir, die Tabellenstruktur ist (id, name).

Das Szenario ist:

  1. server Einsatz Daten (1, 'a')
  2. client Einsatz Daten (1, 'b')
  3. server Sende Charge von (1, 'a')-client
  4. client Sende Charge von (1, 'b')-server
  5. Nein w, hat server Daten (1, 'b') und client hat Daten (1, 'a')

Fragen sind:

  1. Nach server(1, 'b') erhielt, warum server kann nicht Route, die Daten erneut zu client? Es wird von node_id = -1 in sym_outgoing_batch auf server erkannt. Umgekehrt auf client.
  2. Wie werden Daten basierend auf den neuesten Daten synchronisiert? In diesem Fall ist das Ergebnis (1, 'b') in allen Knoten.

Antwort

1
  1. sync_on_incoming_batch sagt symmetricDs keine Daten an den Quellknoten zu routen zurück
  2. Konflikterkennung mit Auflösungsstrategie newer wins
hinzufügen