Freigeben über


Orleans.EventSourcing.Common Namespace

Klassen

BatchedNotificationMessage

Eine Benachrichtigung, die einen Stapel von Benachrichtigungsnachrichten enthält.

NotificationFailed

Beschreibt ein Verbindungsproblem, das beim Senden von Updatebenachrichtigungen an Remoteinstanzen aufgetreten ist.

PrimaryBasedLogViewAdaptor<TLogView,TLogEntry,TSubmissionEntry>

Eine allgemeine Vorlage zum Erstellen von Protokollansichtsadaptern, die auf einer sequenziellen lese- und geschriebenen Primären basieren. Wir verwenden dies, um eine Vielzahl unterschiedlicher Protokollkonsistenzanbieter zu erstellen, die alle demselben grundlegenden Muster folgen (lesen und schreiben Sie die neueste Ansicht von/zu primär, und senden Sie Benachrichtigungen nach dem Schreiben).

Beachten Sie, dass das Protokoll selbst vorübergehend ist, d. h. nicht tatsächlich im Speicher gespeichert ist – nur die neueste Ansicht und einige Metadaten (die Protokollposition und Schreibkennzeichnungen) werden in der primären Gespeichert. Es ist sicher, Aufrufe an diesen Adapter zwischenzuspeichern (natürlich nur mit Getreideplaner).

Unterklassen überschreiben ReadAsync und WriteAsync zum Lesen von /Schreibvorgängen in die primäre Klasse. Aufrufe der Primären werden serialisiert, d. h. nie interleave.

PrimaryOperationFailed

Beschreibt ein Verbindungsproblem, das beim Kommunizieren mit primärem Speicher aufgetreten ist.

StringEncodedWriteVector
SubmissionEntry<TLogEntry>

Basisklasse für Übermittlungseinträge, die in der ausstehenden Warteschlange gespeichert sind.

VersionNotificationMessage

Eine einfache Benachrichtigung, die nur die Version enthält.

Strukturen

RecordedConnectionIssue

Hilfsklasse zum Aufzeichnen von Verbindungsproblemen. Es ist öffentlich, nicht intern, da es ein nützlicher Baustein für die Implementierung anderer Konsistenzanbieter ist.

Schnittstellen

INotificationMessage

Basisklasse für Benachrichtigungen, die von Protokollansichtsadaptern an andere Cluster gesendet werden, nach dem Aktualisieren des Protokolls. Alle Unterklassen müssen serialisierbar sein.