IStateProvider.UpdateEpochAsync(Epoch, Int64, CancellationToken) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt für ein Replikat an, dass sich die Konfiguration eines Replikatsatzes aufgrund einer Änderung oder einer versuchten Änderung am primären Replikat geändert hat. Die Änderung tritt aufgrund eines Fehlers oder Lastenausgleichs des vorherigen primären Replikats auf. Epochenänderungen dienen als Barriere, indem Vorgänge in die genauen Konfigurationsperioden unterteilt werden, in denen sie von einem bestimmten primären Replikat gesendet wurden.
public System.Threading.Tasks.Task UpdateEpochAsync(System.Fabric.Epoch epoch, long previousEpochLastSequenceNumber, System.Threading.CancellationToken cancellationToken);
abstract member UpdateEpochAsync : System.Fabric.Epoch * int64 * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function UpdateEpochAsync (epoch As Epoch, previousEpochLastSequenceNumber As Long, cancellationToken As CancellationToken) As Task
Parameter
- previousEpochLastSequenceNumber
- Int64
Die maximale Sequenznummer (Maximum Sequence Number, LSN) in der vorherigen Epoche.
- cancellationToken
- CancellationToken
Das CancellationToken Objekt, das vom Vorgang beobachtet wird. Sie kann verwendet werden, um eine Benachrichtigung zu senden, dass der Vorgang abgebrochen werden soll. Beachten Sie, dass der Abbruch eine Empfehlung ist und dass der Vorgang auch dann abgeschlossen werden kann, wenn er abgebrochen wird.
Gibt zurück
Gibt Task zurück.
Hinweise
Die Informationen in der UpdateEpochAsync(Epoch, Int64, CancellationToken) -Methode ermöglichen es dem Dienst, einen Fortschrittsvektor beizubehalten. Dabei handelt es sich um eine Liste der einzelnen Epochen, die das Replikat empfangen hat, und der maximalen LSN, die sie enthalten.
Die Statusvektordaten zusammen mit dem aktuell angewendeten maximalen LSN sind für ein sekundäres Replikat nützlich, das während des Kopiervorgangs gesendet wird, um den Zustand des Replikats zu beschreiben.
Durch den Vergleich von Statusvektoren, die während des Kopiervorgangs von sekundären Replikaten empfangen werden, können primäre Replikate ermitteln, ob das sekundäre Replikat aktuell ist, welcher Zustand an das sekundäre Replikat gesendet werden muss und ob das sekundäre Replikat einen falschen Fortschritt gemacht hat.
Falscher Fortschritt bedeutet, dass ein sekundäres Replikat meldet, dass ein LSN in einer früheren Epoche größer war als der LSN, über den das primäre Replikat im Fortschrittsvektor verfügt.
Gilt für:
Azure SDK for .NET