Overzicht van gebeurtenisbronnen
Gebeurtenisbronnen bieden een flexibele manier om de korrelstatus te beheren en te behouden. Een gebeurtenisbronkorrel heeft veel potentiële voordelen ten opzichte van een standaardkorrel. Voor één kan het worden gebruikt met veel verschillende configuraties van opslagproviders en ondersteunt geo-replicatie in meerdere clusters. Bovendien wordt de korrelklasse schoon gescheiden van definities van de korrelstatus (vertegenwoordigd door een graanstatusobject) en graanupdates (vertegenwoordigd door gebeurtenisobjecten).
De documentatie is als volgt gestructureerd:
JournaledGrain Basics legt uit hoe u gebeurtenisbronkorrels definieert door afgeleid te zijn van JournaledGrain<TGrainState,TEventBase>, hoe u toegang hebt tot de huidige status en hoe u gebeurtenissen genereert die de status bijwerken.
Met gerepliceerde exemplaren wordt uitgelegd hoe het mechanisme voor gebeurtenisbronnen gerepliceerde graanexemplaren verwerkt en consistentie garandeert. Het beschrijft de mogelijkheid van raceevenementen en conflicten en hoe u deze kunt aanpakken.
Directe/vertraagde bevestiging legt uit hoe vertraagde bevestiging van gebeurtenissen en reentrancy de beschikbaarheid en doorvoer kan verbeteren.
In meldingen wordt uitgelegd hoe u zich kunt abonneren op meldingen, zodat korrels kunnen reageren op nieuwe gebeurtenissen.
Event Sourcing Configuration legt uit hoe u projecten, clusters en logboekconsistentieproviders configureert.
Ingebouwde Log-Consistency Providers legt uit hoe de drie momenteel opgenomen providers voor logboekconsistentie werken.
JournaledGrain Diagnostics legt uit hoe u kunt controleren op verbindingsfouten en eenvoudige statistieken kunt ophalen.
Het hierboven beschreven gedrag is redelijk stabiel, wat betreft de JournaledGrain-API. We verwachten echter dat we binnenkort de lijst met providers voor logboekconsistentie uitbreiden of wijzigen, zodat ontwikkelaars eenvoudiger standaard event storage-systemen kunnen toevoegen.