Zasada działania synchronizacji danych
Produkt obsługuje różne opcje zarządzania bieżącą synchronizacją obiektu z systemem zewnętrznym. Mimo że każda integracja wiąże się z unikatowymi regułami biznesowymi, w wielu przypadkach proces jest dość podobny i obejmuje następujące ogólne kroki:
-
Po dodaniu, zmianie lub skasowaniu obiektu logika określa, czy zmiana podlega synchronizacji, a jeśli tak, inicjowany jest rekord żądania synchronizacji w celu zarządzania procesem synchronizacji. W produkcie bazowym wykorzystywane jest miejsce dołączania Audyt w obiekcie obsługi, aby umożliwić wykonanie takiej logiki w przypadku wykrycia zmiany rekordu danego obiektu obsługi. Po wykryciu zmiany obiektu obsługi następuje wywołanie przez framework algorytmu zdefiniowanego w tym miejscu dołączania. Więcej informacji o wywoływaniu tej wtyczki można znaleźć w opisie miejsca dołączania w temacie Obiekt obsługi - algorytmy.
-
Przetwarzanie żądania synchronizacji jest odraczane do zadania, dzięki czemu komunikacja z systemem zewnętrznym nie wpływa na transakcję aktualizacji. Zapewnia to również, że dane udostępniane systemowi zewnętrznemu są w pełni zatwierdzane w bazie danych.
-
Po przetworzeniu logika żądania synchronizacji zarządza następującymi aspektami procesu:
-
Określa, czy synchronizacja jest nadal potrzebna, a jeśli nie, odrzuca żądanie.
-
Przygotowuje komunikat wychodzący ze szczegółami synchronizacji obiektu i wysyła go do systemu zewnętrznego.
-
Zarządza błędami i ponawia próby w razie potrzeby.
-
W poniższych sekcjach opisano różne opcje synchronizacji danych obsługiwane w produkcie.