StateProviderReplica Schnittstelle
public interface StateProviderReplica
Definiert Methoden, die ein zuverlässiges Zustandsanbieterreplikat implementieren muss, damit Service Fabric mit dem Replikat interagieren kann.
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
void |
abort()
Beenden Sie das Zustandsanbieterreplikat gewaltsam.
Bemerkungen:Dies tritt in der Regel auf, wenn ein dauerhafter Fehler auf dem Knoten erkannt wird oder wenn Service Fabric den Lebenszyklus des Replikats aufgrund interner Fehler nicht zuverlässig verwalten kann. |
CompletableFuture<?> |
backupAsync(BackupOption option, Duration timeout, CancellationToken cancellationToken, BiFunction<BackupInfo, CancellationToken, CompletableFuture<Boolean>> backupCallback)
Führt eine vollständige Sicherung des gesamten zuverlässigen Zustands durch, der von diesem ReliableStateManager verwaltet wird.
Bemerkungen: Eine VOLLSTÄNDIGE Sicherung wird mit einem Timeout von einer Stunde durchgeführt. Vom BackupCallback zurückgegebene boolesche Daten geben an, ob der Dienst den Sicherungsordner erfolgreich an einen externen Speicherort verschieben konnte. Wenn false zurückgegeben wird, löst BackupAsync UnsupportedOperationException aus, wobei die entsprechende Meldung angibt, dass backupCallback false zurückgegeben wurde. Außerdem wird die Sicherung als nicht erfolgreich markiert. |
CompletableFuture<?> |
backupAsync(BiFunction<BackupInfo, CancellationToken, CompletableFuture<Boolean>> backupCallback)
Führt eine vollständige Sicherung des gesamten zuverlässigen Zustands durch, der von diesem ReliableStateManager verwaltet wird.
Bemerkungen: Eine VOLLSTÄNDIGE Sicherung wird mit einem Timeout von einer Stunde durchgeführt. Vom BackupCallback zurückgegebene boolesche Daten geben an, ob der Dienst den Sicherungsordner erfolgreich an einen externen Speicherort verschieben konnte. Wenn false zurückgegeben wird, löst BackupAsync UnsupportedOperationException aus, wobei die entsprechende Meldung angibt, dass backupCallback false zurückgegeben wurde. Außerdem wird die Sicherung als nicht erfolgreich markiert. |
CompletableFuture<?> |
changeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken)
Benachrichtigen Sie das Zustandsanbieterreplikat, dass sich seine Rolle ändert, z. B. in "Primär" oder "Sekundär". |
CompletableFuture<?> |
closeAsync(CancellationToken cancellationToken)
Schließen Sie das Zustandsanbieterreplikat ordnungsgemäß.
Bemerkungen:Dies tritt in der Regel auf, wenn der Code des Replikats aktualisiert wird, das Replikat aufgrund des Lastenausgleichs verschoben wird oder ein vorübergehender Fehler erkannt wird. |
void |
initialize(StatefulServiceInitializationParameters initializationParameters)
Initialisieren Sie das Statusanbieterreplikat mithilfe der Dienstinitialisierungsinformationen.
Bemerkungen:Während der Initialisierung sollte keine komplexe Verarbeitung durchgeführt werden. Eine teure oder lang andauernde Initialisierung sollte in OpenAsync erfolgen. |
CompletableFuture<Replicator> |
openAsync(ReplicaOpenMode openMode, StatefulServicePartition partition, CancellationToken cancellationToken)
Öffnen Sie das Zustandsanbieterreplikat zur Verwendung.
Bemerkungen:Die Initialisierungsaufgaben des erweiterten Zustandsanbieters können zu diesem Zeitpunkt gestartet werden. |
CompletableFuture<?> |
restoreAsync(String backupFolderPath)
Stellen Sie eine sicherung wieder her.
Bemerkungen:Es wird eine sichere Wiederherstellung durchgeführt, was bedeutet, dass die Wiederherstellung nur abgeschlossen wird, wenn die wiederherzustellenden Daten vor dem Zustand des aktuellen Replikats sind. |
CompletableFuture<?> |
restoreAsync(String backupFolderPath, RestorePolicy restorePolicy, Duration timeout, CancellationToken cancellationToken)
Wiederherstellen einer sicherung |
void |
setOnDataLossCallback(Function<CancellationToken, CompletableFuture<Boolean>> onDataLossAsync)
Funktion, die bei vermuteten Datenverlusten aufgerufen wird |
Details zur Methode
abort
public void abort()
Beenden Sie das Zustandsanbieterreplikat gewaltsam.
Bemerkungen:Dies tritt in der Regel auf, wenn ein dauerhafter Fehler auf dem Knoten erkannt wird oder wenn Service Fabric den Lebenszyklus des Replikats aufgrund interner Fehler nicht zuverlässig verwalten kann.
backupAsync
public CompletableFuture backupAsync(BackupOption option, Duration timeout, CancellationToken cancellationToken, BiFunction
Führt eine vollständige Sicherung des gesamten zuverlässigen Zustands durch, der von diesem ReliableStateManager verwaltet wird.
Bemerkungen: Eine VOLLSTÄNDIGE Sicherung wird mit einem Timeout von einer Stunde durchgeführt. Vom BackupCallback zurückgegebene boolesche Daten geben an, ob der Dienst den Sicherungsordner erfolgreich an einen externen Speicherort verschieben konnte. Wenn false zurückgegeben wird, löst BackupAsync UnsupportedOperationException aus, wobei die entsprechende Meldung angibt, dass backupCallback false zurückgegeben wurde. Außerdem wird die Sicherung als nicht erfolgreich markiert.
Parameters:
Returns:
backupAsync
public CompletableFuture backupAsync(BiFunction
Führt eine vollständige Sicherung des gesamten zuverlässigen Zustands durch, der von diesem ReliableStateManager verwaltet wird.
Bemerkungen: Eine VOLLSTÄNDIGE Sicherung wird mit einem Timeout von einer Stunde durchgeführt. Vom BackupCallback zurückgegebene boolesche Daten geben an, ob der Dienst den Sicherungsordner erfolgreich an einen externen Speicherort verschieben konnte. Wenn false zurückgegeben wird, löst BackupAsync UnsupportedOperationException aus, wobei die entsprechende Meldung angibt, dass backupCallback false zurückgegeben wurde. Außerdem wird die Sicherung als nicht erfolgreich markiert.
Parameters:
Returns:
changeRoleAsync
public CompletableFuture changeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken)
Benachrichtigen Sie das Zustandsanbieterreplikat, dass sich seine Rolle ändert, z. B. in "Primär" oder "Sekundär".
Parameters:
CancellationToken-Objekt, um die Abbruch-status des Vorgangs anzugeben.
Returns:
closeAsync
public CompletableFuture closeAsync(CancellationToken cancellationToken)
Schließen Sie das Zustandsanbieterreplikat ordnungsgemäß.
Bemerkungen:Dies tritt in der Regel auf, wenn der Code des Replikats aktualisiert wird, das Replikat aufgrund des Lastenausgleichs verschoben wird oder ein vorübergehender Fehler erkannt wird.
Parameters:
CancellationToken-Objekt, um die Abbruch-status des Vorgangs anzugeben.
Returns:
initialize
public void initialize(StatefulServiceInitializationParameters initializationParameters)
Initialisieren Sie das Statusanbieterreplikat mithilfe der Dienstinitialisierungsinformationen.
Bemerkungen:Während der Initialisierung sollte keine komplexe Verarbeitung durchgeführt werden. Eine teure oder lang andauernde Initialisierung sollte in OpenAsync erfolgen.
Parameters:
openAsync
public CompletableFuture
Öffnen Sie das Zustandsanbieterreplikat zur Verwendung.
Bemerkungen:Die Initialisierungsaufgaben des erweiterten Zustandsanbieters können zu diesem Zeitpunkt gestartet werden.
Parameters:
CancellationToken-Objekt, um die Abbruch-status des Vorgangs anzugeben.
Returns:
restoreAsync
public CompletableFuture restoreAsync(String backupFolderPath)
Stellen Sie eine sicherung wieder her.
Bemerkungen:Es wird eine sichere Wiederherstellung durchgeführt, was bedeutet, dass die Wiederherstellung nur abgeschlossen wird, wenn die wiederherzustellenden Daten vor dem Zustand des aktuellen Replikats sind.
Parameters:
Returns:
restoreAsync
public CompletableFuture restoreAsync(String backupFolderPath, RestorePolicy restorePolicy, Duration timeout, CancellationToken cancellationToken)
Wiederherstellen einer sicherung
Parameters:
Returns:
setOnDataLossCallback
public void setOnDataLossCallback(Function
Funktion, die bei vermuteten Datenverlusten aufgerufen wird
Parameters:
Gilt für:
Azure SDK for Java