Översikt över händelsekällor
Händelsekällor är ett flexibelt sätt att hantera och bevara korntillståndet. Ett händelsebaserat korn har många potentiella fördelar jämfört med ett standardkorn. För det första kan den användas med många olika konfigurationer för lagringsprovidern och stöder geo-replikering i flera kluster. Dessutom separerar den kornklassen rent från definitioner av kornighetstillståndet (representeras av ett korntillståndsobjekt) och spannmålsuppdateringar (representeras av händelseobjekt).
Dokumentationen är strukturerad på följande sätt:
JournaledGrain Basics förklarar hur du definierar händelsekällor genom att härleda från JournaledGrain<TGrainState,TEventBase>, hur du får åtkomst till det aktuella tillståndet och hur du genererar händelser som uppdaterar tillståndet.
Replikerade instanser förklarar hur mekanismen för händelsekällor hanterar replikerade korninstanser och säkerställer konsekvens. Den diskuterar möjligheten till racingevenemang och konflikter och hur man hanterar dem.
Omedelbar/fördröjd bekräftelse förklarar hur fördröjd bekräftelse av händelser och återaktivering kan förbättra tillgängligheten och dataflödet.
Meddelanden förklarar hur du prenumererar på meddelanden, vilket gör att korn kan reagera på nya händelser.
Konfiguration av händelsekällor förklarar hur du konfigurerar projekt, kluster och loggkonsekvensproviders.
Inbyggda Log-Consistency Providers förklarar hur de tre för närvarande inkluderade log-consistency-leverantörerna fungerar.
JournaledGrain Diagnostics förklarar hur du övervakar för anslutningsfel och får enkel statistik.
Beteendet som dokumenteras ovan är någorlunda stabilt när det gäller JournaledGrain-API:et. Vi förväntar oss dock att utöka eller ändra listan över loggkonsekvensproviders snart, så att utvecklare lättare kan ansluta standardsystem för händelselagring.