Visão geral de fornecimento de eventos
O abastecimento de eventos proporciona uma forma flexível de gerir e persistir o estado dos cereais. Um grão de origem de eventos tem muitas vantagens potenciais sobre um grão padrão. Para um, pode ser usado com muitas configurações diferentes do fornecedor de armazenamento e suporta a geo-replicação em vários clusters. Além disso, separa a classe de grãos das definições do estado do grão (representada por um objeto de estado de grão) e das atualizações de cereais (representadas por objetos de evento).
A documentação é estruturada da seguinte forma:
O JournaledGrain Basics explica como definir grãos de origem de eventos, derivando de JournaledGrain<TGrainState,TEventBase>, como aceder ao estado atual, e como elevar eventos que atualizam o estado.
As instâncias replicadas explicam como o mecanismo de fornecimento de eventos lida com as instâncias de grãos replicados e garante a consistência. Discute a possibilidade de eventos de corrida e conflitos, e como abordá-los.
A Confirmação Imediata/Atrasada explica como a confirmação tardia dos eventos, e a reentrada, podem melhorar a disponibilidade e a produção.
As notificações explicam como subscrever notificações, permitindo que os grãos reajam a novos eventos.
A Configuração de Sourcing de Eventos explica como configurar projetos, clusters e fornecedores de consistência de log.
A Built-In Log-Consistency Providers explica como funcionam os três fornecedores de consistência de log-y.
O JournaledGrain Diagnostics explica como monitorizar erros de ligação e obter estatísticas simples.
O comportamento acima documentado é razoavelmente estável, no que diz respeito à API JournaledGrain. No entanto, esperamos estender ou alterar a lista de fornecedores de consistência de registo em breve, para permitir mais facilmente aos desenvolvedores ligarem os sistemas padrão de armazenamento de eventos.