Konfliktmanagement
Konflikte entstehen, wenn Quelle und Ziel denselben Datensatz innerhalb der Zeitspanne zwischen zwei Synchronisationen (»zeitgleich«) ändern.
Syncler löst solche Situationen über eine standardisierte Konfliktprüfung und eine konfigurierbare Konfliktstrategie je Sync.
Grundlagen
- Änderungsinformationen (Datensatz)
Zeitstempel/Versionen, die Quelle/Ziel bei Änderungen führen und der Sync ausliest. - Datensatz-Abbildung (Mapping)
Speichert die letzten verarbeiteten Änderungsinformationen für Quelle und Ziel und verhindert Schleifen (Loop-Protection).
Schleifen vermeiden: Wurde eine Änderung von Syncler selbst verursacht, soll sie nicht erneut als „neu“ erkannt werden. Das leistet der Abgleich Quelle ↔ Abbildung.
Prüflogik (Ablauf)
- Quelle ↔ Abbildung (Loop-Schutz)
Ist die Quellen-Änderung identisch mit der in der Abbildung gespeicherten zuletzt durch Syncler verarbeiteten?
→ Ja: überspringen (keine erneute Übertragung).
→ Nein: weiter. - Ziel ↔ Abbildung (Konfliktprüfung)
Ist Ziel-Änderung neuer als die in der Abbildung gespeicherte?
→ Ja: Konflikt liegt vor.
→ Nein: kein Konflikt → normal schreiben. - Konfliktstrategie anwenden (je Sync einstellbar, siehe Optionen unten).
- Abbildungen aktualisieren (eigene und – je nach Strategie – fremde Sync-Abbildungen).
Strategien zur Konfliktlösung (je Sync wählbar)
| Strategie | Schreiben ins Ziel | Aktualisierung der Datensatz-Abbildungen |
|---|---|---|
| Quelle hat Priorität | Ja, alle betroffenen Felder aus Quelle werden geschrieben. | Eigene Abbildung und (optional) fremde Abbildungen werden vollständig oder einseitig aktualisiert. |
| Ziel hat in aktueller Ausführung Priorität | Nein, Quelle wird verworfen. | Nur eigene Abbildung wird so aktualisiert, dass Konfliktfreiheit hergestellt wird (keine Schleife). |
| Überspringen | Nein | Keine Abbildungsaktualisierung; Konflikt bleibt sichtbar. |
| Schreiben, Konflikt für andere belassen | Ja | Nur eigene Abbildung aktualisieren; fremde Abbildungen nicht ändern (Konflikt bleibt dort bestehen). |
| Nur Quelländerungen schreiben, Konflikt für andere belassen | Ja, aber nur die Felder, die sich an der Quelle geändert haben (Vergleich mit Quelldatensatz-Kopie in der Abbildung). | Nur eigene Abbildung aktualisieren; fremde bleiben unverändert. Wenn keine Quelle-Kopie vorhanden ist, werden alle Felder geschrieben. |
Hinweis: Für die Strategie „Nur Quelländerungen …“ muss in der Abbildung eine Kopie des letzten Quelldatensatzes vorhanden sein – sonst ist keine feldgenaue Änderungsbestimmung möglich.
Beispiel (bidirektional)
Zwei Syncs bilden eine bidirektionale Synchronisation:
- Sync 1: Sage 100 Adresse → CRM Firma
Name→FirmennameOrt→Stadt
- Sync 2: CRM Firma → Sage 100 Adresse
Firmenname→NameStadt→Ort
Ausgangslage (vor dem Konflikt):
- Datensatz-Abbildung Sync 1:
- Letztes Datum:
17.09.2025 15:00 - Letzte Version:
120
- Letztes Datum:
- Datensatz-Abbildung Sync 2:
- Letztes Datum:
17.09.2025 15:00 - Letzte Version:
120
- Letztes Datum:
Änderungen (konfliktträchtig):
- Sage 100 (Quelle für Sync 1):
Name: „Franz Arber und Sohn“ (geändert)Ort: „Sauerlach“ (unverändert)- Version:
121
- CRM:
Firmenname: „Franz Arber GmbH“ (geändert)Stadt: „Dresden“ (geändert)- Änderungsdatum:
18.09.2025 15:00
A) Strategie: Quelle hat Priorität (bei Sync 1)
Ergebnis (Ziel/CRM):
Firmenname→ „Franz Arber und Sohn“Stadt→ „Sauerlach“
(Quelle setzt sich vollständig durch.)
Abbildungen (nach Lauf):
- Sync 1: Letztes Datum
18.09.2025 15:00, Letzte Version121 - Sync 2: Letztes Datum
18.09.2025 15:00, Letzte Version121(einseitige Aktualisierung möglich)
- Sync 1: Letztes Datum
B) Strategie: Ziel hat in aktueller Ausführung Priorität (bei Sync 1)
Schreiben: kein Schreibvorgang.
Ergebnis (Ziel/CRM bleibt):
Firmenname→ „Franz Arber GmbH“Stadt→ „Dresden“
(Zielwerte bleiben bestehen; keine Überschreibung durch Quelle.)
Abbildungen (nach Lauf):
- Sync 1: Letztes Datum
17.09.2025 15:00, Letzte Version121(Quelle gesehen, nicht geschrieben) - Sync 2: Letztes Datum
17.09.2025 15:00, Letzte Version120(unverändert)
- Sync 1: Letztes Datum
C) Strategie: Nur Quelländerungen schreiben, Konflikt für andere belassen (bei Sync 1)
Vergleich mit Quelle-Kopie:
- Quelle hat nur
Namegeändert;Ortist unverändert.
- Quelle hat nur
Ergebnis (Ziel/CRM):
Firmenname→ „Franz Arber und Sohn“ (Quelländerung)Stadt→ „Dresden“ (bleibt unverändert, da an Quelle nicht geändert)
Abbildungen (nach Lauf):
- Sync 1: Letztes Datum
18.09.2025 15:00, Letzte Version121 - Sync 2: Letztes Datum
17.09.2025 15:00, Letzte Version121(Konflikt bleibt für andere Syncs bestehen)
- Sync 1: Letztes Datum
Entscheidungsfluss
flowchart TD
A[Start Datensatz] --> B{Quelle == Abbildung? - Loop}
B -- Ja --> X[Überspringen]
B -- Nein --> C{Ziel neuer als Abbildung?}
C -- Nein --> W[Ohne Konflikt schreiben]
C -- Ja --> D{Strategie}
D -- Quelle Priorität --> E[Alle Quellfelder schreiben]
D -- Ziel Priorität --> F[Nicht schreiben, eigene Abbildung anpassen]
D -- Überspringen --> X
D -- Schreiben, Konflikt belassen --> G[Schreiben, nur eigene Abbildung]
D -- Nur Quelländerungen --> H[Geänderte Quellfelder schreiben - Quelle-Kopie]
E --> I[Abbildungen aktualisieren]
F --> I
G --> I
H --> I
W --> I
I --> Z[Ende]