Powrót do glosariusza
Technologia

Synchronizacja dwukierunkowa (Bidirectional sync)

Szybka odpowiedź

Obustronna wymiana danych między systemami z precyzyjnie określonymi regułami pierwszeństwa w przypadku jednoczesnej edycji tego samego rekordu.

Najważniejsze wnioski

  • Nadrzędność systemu źródłowego (Master system wins) - zalecana dla danych referencyjnych, takich jak cena czy stany magazynowe.
  • Ostatni zapis wygrywa (Last write wins) - dopuszczalny wyłącznie w przypadku pól opisowych.
  • Eskalacja manualna - niezbędna dla pól o bezpośrednim wpływie finansowym, wymagająca decyzji operatora.

Niezbędne wymagania

Poprawna synchronizacja dwukierunkowa opiera się na trzech filarach: unikalnym i stabilnym identyfikatorze rekordu, regułach pierwszeństwa dla poszczególnych pól oraz czytelnym dla użytkownika dzienniku konfliktów.

Strategie rozwiązywania konfliktów

  • Nadrzędność systemu źródłowego (Master system wins) - zalecana dla danych referencyjnych, takich jak cena czy stany magazynowe.
  • Ostatni zapis wygrywa (Last write wins) - dopuszczalny wyłącznie w przypadku pól opisowych.
  • Eskalacja manualna - niezbędna dla pól o bezpośrednim wpływie finansowym, wymagająca decyzji operatora.

Główne zagrożenie

Pętle aktualizacji: sytuacja, w której system A przesyła zmianę do systemu B, co wyzwala ponowną aktualizację w systemie A i zamyka cykl. Zapobiega się temu poprzez oznaczanie (tagowanie) źródła każdej zmiany i ignorowanie własnych zapisów.

Przykład z praktyki

Konektor synchronizujący salda w obie strony generował 12 000 zbędnych operacji zapisu dziennie do momentu wdrożenia tagowania źródła; po optymalizacji wolumen spadł do 400 operacji.

Aktualizacja:

Najczęstsze pytania

Kiedy wystarczy synchronizacja jednostronna?+

W sytuacjach, gdy tylko jeden system tworzy i edytuje dane, a drugi służy wyłącznie do ich prezentacji. Dla stanów magazynowych i cenników synchronizacja jednostronna jest zazwyczaj najbezpieczniejszym wyborem.

Co powinno być logowane w procesie?+

Każda próba synchronizacji wraz z wynikiem, czasem trwania oraz - w przypadku błędu - odrzuconym ładunkiem danych (payload). Brak logów zamienia diagnozowanie konfliktów w zgadywanie.

Gdzie sprawdza się CRMconnect

Chcą Państwo zobaczyć CRMconnect w działaniu?

Indywidualne demo w 30 minut - bez karty, bez zobowiązań.

Powiązane pojęcia