For the complete documentation index, see llms.txt. This page is also available as Markdown.

Audyt zdarzeń

Dostępność funkcjonalności zależy od licencji i może nie być dostępna we wszystkich wdrożeniach.

Cel

Celem mechanizmu audytu platformy jest trwałe przechowanie zdarzeń systemu Eximee pozwalające precyzyjnie odtworzyć stan procesów biznesowych w dowolnym momencie ich przetwarzania.

Przechowywane dokumenty

Korzystając z oferowanego już w systemie mechanizmu zdarzeń generowanych przez platformę, audyt buduje dla każdej instancji aplikacji dedykowany plik Azure Blob Storage:

  • nazwa pliku zawiera identyfikator instancji aplikacji z rozszerzeniem jsonl, przykładowo: 300plus_app-475d8af8-e2ba-437e-8ac1-6af182412415.jsonl

  • plik jest zapisany w formacie JSONL, gdzie każdy wiersz pliku zawiera dokument JSON zakodowany w UTF-8,

  • wiersze reprezentują pojedyncze zdarzenia systemu Eximee, których payload jest rozszerzony dodatkowo o wartości niektórych nagłówków (patrz tabela poniżej)

Ze względu na specyfikę implementacji i zdarzeniową naturę systemu, dokument ma następujące cechy:

  • pojedyncze zdarzenie może wystąpić w nim więcej niż jeden raz i konieczna jest deduplikacja po eventUuid w trakcie odczytu,

  • linie pliku nie utrzymują kolejności i konieczne jest sortowanie po eventTimestamp w trakcie odczytu.

Zdarzenia publikowane na Event Hubs

Na potrzeby audytu zbierany jest podzbiór wszystkich zdarzeń publikowanych przez Eximee. Zbierane zdarzenia opisuje tabela:

Typ zdarzenia
Opis (biznesowy)

datamodel:application-instance:create

Utworzenie instancji aplikacji

datamodel:value:resolve

Odczyt danych z modelu danych

datamodel:data-provider:save

Zapis danych w data modelu

Zapisywane nagłówki

W plikach z audytem zdarzeń zapisywane są wartości poniższych nagłówków zdarzeń publikowanych na Eximee Audit Trail.

Nazwa nagłówka
Opis

eventTimestamp

Znacznik czasu zdarzenia w formacie ISO 8601

eventUuid

Unikalny identyfikator zdarzenia

eventType

Typ zdarzenia

eventVersion

Wersja zdarzenia

Ostatnia aktualizacja

Czy to było pomocne?