StateProviderReplica Interface
public interface StateProviderReplica
Définit les méthodes qu’un fournisseur d’état fiable réplica devez implémenter pour que Service Fabric interagisse avec celui-ci.
Résumé de la méthode
Modificateur et type | Méthode et description |
---|---|
void |
abort()
Abandon forcé du fournisseur d’état réplica.
Remarques:Cela se produit généralement lorsqu’une erreur permanente est détectée sur le nœud ou lorsque Service Fabric ne peut pas gérer de manière fiable le cycle de vie de l’réplica en raison de défaillances internes. |
CompletableFuture<?> |
backupAsync(BackupOption option, Duration timeout, CancellationToken cancellationToken, BiFunction<BackupInfo, CancellationToken, CompletableFuture<Boolean>> backupCallback)
Effectue une sauvegarde complète de tous les états fiables gérés par ce ReliableStateManager.
Remarques: Une sauvegarde COMPLÈTE est effectuée avec un délai d’attente d’une heure. Les valeurs booléennes retournées par backupCallback indiquent si le service a réussi à déplacer le dossier de sauvegarde vers un emplacement externe. Si false est retourné, BackupAsync lève UnsupportedOperationException avec le message approprié indiquant que backupCallback a retourné false. En outre, la sauvegarde est marquée comme ayant échoué. |
CompletableFuture<?> |
backupAsync(BiFunction<BackupInfo, CancellationToken, CompletableFuture<Boolean>> backupCallback)
Effectue une sauvegarde complète de tous les états fiables gérés par ce ReliableStateManager.
Remarques: Une sauvegarde COMPLÈTE est effectuée avec un délai d’attente d’une heure. Les valeurs booléennes retournées par backupCallback indiquent si le service a réussi à déplacer le dossier de sauvegarde vers un emplacement externe. Si false est retourné, BackupAsync lève UnsupportedOperationException avec le message approprié indiquant que backupCallback a retourné false. En outre, la sauvegarde est marquée comme ayant échoué. |
CompletableFuture<?> |
changeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken)
Informez le fournisseur d’état réplica que son rôle change, par exemple en principal ou secondaire. |
CompletableFuture<?> |
closeAsync(CancellationToken cancellationToken)
Fermez normalement le réplica du fournisseur d’état.
Remarques:Cela se produit généralement lorsque le code de l’réplica est mis à niveau, que le réplica est déplacé en raison de l’équilibrage de charge ou qu’une erreur temporaire est détectée. |
void |
initialize(StatefulServiceInitializationParameters initializationParameters)
Initialisez le fournisseur d’état réplica à l’aide des informations d’initialisation du service.
Remarques:Aucun traitement complexe ne doit être effectué lors de l’initialisation. Une initialisation coûteuse ou longue doit être effectuée dans OpenAsync. |
CompletableFuture<Replicator> |
openAsync(ReplicaOpenMode openMode, StatefulServicePartition partition, CancellationToken cancellationToken)
Ouvrez le fournisseur d’état réplica à utiliser.
Remarques:Les tâches d’initialisation du fournisseur d’état étendu peuvent être démarrées à ce stade. |
CompletableFuture<?> |
restoreAsync(String backupFolderPath)
Restaurer une sauvegarde effectuée.
Remarques:Une restauration sécurisée est effectuée, ce qui signifie que la restauration ne sera effectuée que si les données à restaurer sont en avance sur l’état du réplica actuel. |
CompletableFuture<?> |
restoreAsync(String backupFolderPath, RestorePolicy restorePolicy, Duration timeout, CancellationToken cancellationToken)
Restaurer une sauvegarde effectuée |
void |
setOnDataLossCallback(Function<CancellationToken, CompletableFuture<Boolean>> onDataLossAsync)
Fonction appelée lors d’une perte de données suspectée |
Détails de la méthode
abort
public void abort()
Abandon forcé du fournisseur d’état réplica.
Remarques:Cela se produit généralement lorsqu’une erreur permanente est détectée sur le nœud ou lorsque Service Fabric ne peut pas gérer de manière fiable le cycle de vie de l’réplica en raison de défaillances internes.
backupAsync
public CompletableFuture backupAsync(BackupOption option, Duration timeout, CancellationToken cancellationToken, BiFunction
Effectue une sauvegarde complète de tous les états fiables gérés par ce ReliableStateManager.
Remarques: Une sauvegarde COMPLÈTE est effectuée avec un délai d’attente d’une heure. Les valeurs booléennes retournées par backupCallback indiquent si le service a réussi à déplacer le dossier de sauvegarde vers un emplacement externe. Si false est retourné, BackupAsync lève UnsupportedOperationException avec le message approprié indiquant que backupCallback a retourné false. En outre, la sauvegarde est marquée comme ayant échoué.
Parameters:
Returns:
backupAsync
public CompletableFuture backupAsync(BiFunction
Effectue une sauvegarde complète de tous les états fiables gérés par ce ReliableStateManager.
Remarques: Une sauvegarde COMPLÈTE est effectuée avec un délai d’attente d’une heure. Les valeurs booléennes retournées par backupCallback indiquent si le service a réussi à déplacer le dossier de sauvegarde vers un emplacement externe. Si false est retourné, BackupAsync lève UnsupportedOperationException avec le message approprié indiquant que backupCallback a retourné false. En outre, la sauvegarde est marquée comme ayant échoué.
Parameters:
Returns:
changeRoleAsync
public CompletableFuture changeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken)
Informez le fournisseur d’état réplica que son rôle change, par exemple en principal ou secondaire.
Parameters:
CancellationTokenobjet pour indiquer l’annulation status de l’opération.
Returns:
closeAsync
public CompletableFuture closeAsync(CancellationToken cancellationToken)
Fermez normalement le réplica du fournisseur d’état.
Remarques:Cela se produit généralement lorsque le code de l’réplica est mis à niveau, que le réplica est déplacé en raison de l’équilibrage de charge ou qu’une erreur temporaire est détectée.
Parameters:
CancellationTokenobjet pour indiquer l’annulation status de l’opération.
Returns:
initialize
public void initialize(StatefulServiceInitializationParameters initializationParameters)
Initialisez le fournisseur d’état réplica à l’aide des informations d’initialisation du service.
Remarques:Aucun traitement complexe ne doit être effectué lors de l’initialisation. Une initialisation coûteuse ou longue doit être effectuée dans OpenAsync.
Parameters:
openAsync
public CompletableFuture
Ouvrez le fournisseur d’état réplica à utiliser.
Remarques:Les tâches d’initialisation du fournisseur d’état étendu peuvent être démarrées à ce stade.
Parameters:
CancellationTokenobjet pour indiquer l’annulation status de l’opération.
Returns:
restoreAsync
public CompletableFuture restoreAsync(String backupFolderPath)
Restaurer une sauvegarde effectuée.
Remarques:Une restauration sécurisée est effectuée, ce qui signifie que la restauration ne sera effectuée que si les données à restaurer sont en avance sur l’état du réplica actuel.
Parameters:
Returns:
restoreAsync
public CompletableFuture restoreAsync(String backupFolderPath, RestorePolicy restorePolicy, Duration timeout, CancellationToken cancellationToken)
Restaurer une sauvegarde effectuée
Parameters:
Returns:
setOnDataLossCallback
public void setOnDataLossCallback(Function
Fonction appelée lors d’une perte de données suspectée
Parameters:
S’applique à
Azure SDK for Java