Omówienie pozyskiwania zdarzeń
Źródło zdarzeń zapewnia elastyczny sposób zarządzania stanem ziarna i jego utrwalania. Ziarno pozysłowe zdarzeń ma wiele potencjalnych zalet w standardowych ziarnach. Na przykład może być używany z wieloma różnymi konfiguracjami dostawcy magazynu i obsługuje replikację geograficzną w wielu klastrach. Ponadto klasa ziarna jest dokładnie oddzielona od definicji stanu ziarna (reprezentowanego przez obiekt stanu ziarna) i aktualizacji ziarna (reprezentowanych przez obiekty zdarzeń).
Dokumentacja ma następującą strukturę:
W artykule JournaledGrain Basicswyjaśniono, jak definiować ziarno źródła zdarzeń, wyprowadzając z klasy , jak uzyskać dostęp do bieżącego stanu i jak zgłaszać zdarzenia aktualizujące stan.
Replikowane wystąpienia wyjaśniają , jak mechanizm pozyskiwania zdarzeń obsługuje replikowane wystąpienia ziarna i zapewnia spójność. Omówiono w nim możliwość wystąpienia zdarzeń wyścigowych i konfliktów oraz sposób ich rozwiązywania.
Natychmiastowe/opóźnione potwierdzenie wyjaśnia , w jaki sposób opóźnione potwierdzanie zdarzeń i ponowne wejechanie może poprawić dostępność i przepływność.
Powiadomienia wyjaśniają, jak subskrybować powiadomienia, umożliwiając ziarnu reakcji na nowe zdarzenia.
W artykule Event Sourcing Configuration ( Konfiguracja pozyskiwania zdarzeń) opisano sposób konfigurowania projektów, klastrów i dostawców spójności dzienników.
W artykule Built-in Log-Consistency Providers ( Dostawcy usługi logarytmii) wyjaśniono, jak działają trzy obecnie dołączone dostawcy spójności dzienników.
W artykule JournaledGrain Diagnostics wyjaśniono, jak monitorować błędy połączenia i uzyskać proste statystyki.
Zachowanie udokumentowane powyżej jest względnie stabilne, o ile dotyczy to interfejsu API JournaledGrain. Oczekujemy jednak, że wkrótce rozszerzymy lub zmienimy listę dostawców spójności dzienników, aby umożliwić deweloperom łatwiejszą wtyczkę standardowych systemów magazynowania zdarzeń.