Vue d’ensemble de l’approvisionnement en événements
L’approvisionnement en événements (event sourcing) offre un moyen flexible de gérer et de rendre persistant l’état d’un grain. Un grain approvisionné en événements présente de nombreux avantages potentiels par rapport à un grain standard. Tout d’abord, il peut être utilisé avec de nombreuses configurations de fournisseur de stockage différentes et prend en charge la géoréplication entre plusieurs clusters. De plus, il sépare proprement la classe de grain des définitions de l’état du grain (représentées par un objet d’état de grain) et des mises à jour de grain (représentées par des objets événement).
La documentation est structurée comme suit :
L’article Notions de base de JournaledGrain explique comment définir des grains approvisionnés en événements en dérivant de JournaledGrain<TGrainState,TEventBase>, comment accéder à l’état actuel et comment déclencher des événements qui mettent à jour l’état.
L’article Instances répliquées explique comment le mécanisme d’approvisionnement en événements gère les instances de grain répliquées et garantit leur cohérence. Il traite de l’éventualité de conflits et d’événements de course, et explique comment les traiter.
L’article Confirmation immédiate/retardée explique comment la confirmation retardée des événements et la réentrance peuvent améliorer la disponibilité et le débit.
L’article Notifications explique comment s’abonner aux notifications, ce qui permet aux grains de réagir aux nouveaux événements.
L’article Configuration de l’approvisionnement en événements explique comment configurer des projets, des clusters et des fournisseurs de cohérence de journaux.
L’article Fournisseurs de cohérence de journaux intégrés explique comment fonctionnent les trois fournisseurs de cohérence de journaux actuellement inclus.
L’article Diagnostics JournaledGrain explique comment surveiller les erreurs de connexion et obtenir des statistiques simples.
Le comportement documenté ci-dessus est raisonnablement stable, en ce qui concerne l’API JournaledGrain. Toutefois, nous prévoyons d’étendre ou de modifier bientôt la liste des fournisseurs de cohérence de journaux pour permettre aux développeurs de connecter plus facilement des systèmes de stockage d’événements standard.