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.