Compartilhar via


Orleans.EventSourcing.Common Namespace

Classes

BatchedNotificationMessage

Uma mensagem de notificação que contém um lote de mensagens de notificação.

NotificationFailed

Descreve um problema de conexão que ocorreu ao enviar notificações de atualização para instâncias remotas.

PrimaryBasedLogViewAdaptor<TLogView,TLogEntry,TSubmissionEntry>

Um modelo geral para construir adaptadores de exibição de log baseados em um primário lido e gravado sequencialmente. Usamos isso para construir uma variedade de provedores de consistência de log diferentes, todos seguindo o mesmo padrão básico (ler e gravar a exibição mais recente de/para primário e enviar notificações após a gravação).

Observe que o log em si é transitório, ou seja, não é realmente salvo no armazenamento – apenas o modo de exibição mais recente e alguns metadados (a posição de log e sinalizadores de gravação) são armazenados no primário. É seguro intercalar chamadas para esse adaptador (usando apenas o agendador de granularidade, é claro).

As subclasses substituem ReadAsync e WriteAsync para ler/gravar no primário. As chamadas para o primário são serializadas, ou seja, nunca intercalam.

PrimaryOperationFailed

Descreve um problema de conexão que ocorreu ao se comunicar com o armazenamento primário.

StringEncodedWriteVector
SubmissionEntry<TLogEntry>

Classe base para entradas de envio armazenadas na fila pendente.

VersionNotificationMessage

Uma mensagem de notificação simples que contém apenas a versão.

Estruturas

RecordedConnectionIssue

Classe de utilitário para registrar problemas de conexão. Ele é público, não interno, porque é um bloco de construção útil para implementar outros provedores de consistência.

Interfaces

INotificationMessage

Classe base para mensagens de notificação enviadas por adaptadores de exibição de log para outros clusters, depois de atualizar o log. Todas as subclasses devem ser serializáveis.