Condividi tramite


Orleans.EventSourcing.Common Spazio dei nomi

Classi

BatchedNotificationMessage

Messaggio di notifica contenente un batch di messaggi di notifica.

NotificationFailed

Descrive un problema di connessione che si è verificato durante l'invio di notifiche di aggiornamento alle istanze remote.

PrimaryBasedLogViewAdaptor<TLogView,TLogEntry,TSubmissionEntry>

Modello generale per la costruzione di adattatori di visualizzazione log basati su una replica primaria di lettura e scrittura sequenziale. Viene usato per creare un'ampia gamma di provider di coerenza dei log diversi, seguendo lo stesso modello di base (lettura e scrittura della visualizzazione più recente da/a primario e invio di notifiche dopo la scrittura).

Si noti che il log stesso è temporaneo, ovvero non viene effettivamente salvato nella risorsa di archiviazione. Solo la visualizzazione più recente e alcuni metadati (la posizione del log e i flag di scrittura) vengono archiviati nel database primario. È sicuro interleavere le chiamate a questo adattatore (usando solo l'utilità di pianificazione granulare, naturalmente).

Le sottoclassi eseguono l'override di ReadAsync e WriteAsync per la lettura da/scrittura a primaria. Le chiamate al database primario vengono serializzate, ovvero non vengono mai interleave.

PrimaryOperationFailed

Descrive un problema di connessione che si è verificato durante la comunicazione con l'archiviazione primaria.

StringEncodedWriteVector
SubmissionEntry<TLogEntry>

Classe di base per le voci di invio archiviate in coda in sospeso.

VersionNotificationMessage

Messaggio di notifica semplice contenente solo la versione.

Struct

RecordedConnectionIssue

Classe di utilità per la registrazione dei problemi di connessione. È pubblico, non interno, perché è un blocco predefinito utile per l'implementazione di altri provider di coerenza.

Interfacce

INotificationMessage

Classe di base per i messaggi di notifica inviati dagli adattatori di visualizzazione log ad altri cluster, dopo l'aggiornamento del log. Tutte le sottoclassi devono essere serializzabili.