Visão geral do fornecimento de eventos
O fornecimento de eventos oferece uma maneira flexível de gerenciar e persistir o estado do grão. Um grão de origem de evento tem muitas vantagens potenciais em relação a um grão padrão. Por exemplo, ele pode ser usado com muitas configurações de provedor de armazenamento diferentes e dá suporte à replicação geográfica em vários clusters. Além disso, ele separa de maneira limpa a classe de grão das definições do estado do grão (representado por um objeto de estado de grão) e das atualizações de grão (representadas por objetos de evento).
A documentação foi estruturada da seguinte maneira:
Noções básicas sobre JournaledGrain explica como definir grãos de origem de evento por meio da derivação de JournaledGrain<TGrainState,TEventBase>, como acessar o estado atual e como gerar eventos que atualizam o estado.
Instâncias replicadas explica como o mecanismo de fornecimento de eventos lida com instâncias de grão replicadas e garante a consistência. O tópico discute a possibilidade de eventos e conflitos de corrida e como abordá-los.
Confirmação imediata/atrasada explica como a confirmação atrasada de eventos e a reentrada podem melhorar a disponibilidade e a taxa de transferência.
Notificações explica como assinar notificações, permitindo que os grãos reajam a novos eventos.
Configuração de fornecimento de eventos explica como configurar projetos, clusters e provedores de consistência de log.
Provedores internos de consistência de log explica como os três provedores de consistência de log atualmente incluídos funcionam.
Diagnósticos de JournaledGrain explica como monitorar erros de conexão e obter estatísticas simples.
O comportamento documentado acima é razoavelmente estável com relação à API JournaledGrain. No entanto, esperamos estender ou alterar a lista de provedores de consistência de log em breve, a fim de permitir que os desenvolvedores conectem com mais facilidade sistemas de armazenamento de eventos padrão.