StateProviderReplica Interface
public interface StateProviderReplica
Define métodos que um provedor de estado confiável réplica deve implementar para que o Service Fabric interaja com ele.
Resumo do método
Modificador e tipo | Método e descrição |
---|---|
void |
abort()
Anule com força a réplica do provedor de estado.
Observações:Isso geralmente ocorre quando uma falha permanente é detectada no nó ou quando o Service Fabric não pode gerenciar de forma confiável o ciclo de vida do réplica devido a falhas internas. |
CompletableFuture<?> |
backupAsync(BackupOption option, Duration timeout, CancellationToken cancellationToken, BiFunction<BackupInfo, CancellationToken, CompletableFuture<Boolean>> backupCallback)
Executa um backup completo de todo o estado confiável gerenciado por este ReliableStateManager.
Observações: Um backup COMPLETO será executado com um tempo limite de uma hora. Booliano retornado pelo backupCallback indica se o serviço foi capaz de mover com êxito a pasta de backup para um local externo. Se false for retornado, BackupAsync lançará UnsupportedOperationException com a mensagem relevante indicando que backupCallback retornou false. Além disso, o backup será marcado como malsucedido. |
CompletableFuture<?> |
backupAsync(BiFunction<BackupInfo, CancellationToken, CompletableFuture<Boolean>> backupCallback)
Executa um backup completo de todo o estado confiável gerenciado por este ReliableStateManager.
Observações: Um backup COMPLETO será executado com um tempo limite de uma hora. Booliano retornado pelo backupCallback indica se o serviço foi capaz de mover com êxito a pasta de backup para um local externo. Se false for retornado, BackupAsync lançará UnsupportedOperationException com a mensagem relevante indicando que backupCallback retornou false. Além disso, o backup será marcado como malsucedido. |
CompletableFuture<?> |
changeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken)
Notifique o provedor de estado réplica que sua função está sendo alterada, por exemplo, para Primária ou Secundária. |
CompletableFuture<?> |
closeAsync(CancellationToken cancellationToken)
Feche normalmente o provedor de estado réplica.
Observações:Isso geralmente ocorre quando o código do réplica está sendo atualizado, o réplica está sendo movido devido ao balanceamento de carga ou uma falha transitória é detectada. |
void |
initialize(StatefulServiceInitializationParameters initializationParameters)
Inicialize o provedor de estado réplica usando as informações de inicialização do serviço.
Observações:Nenhum processamento complexo deve ser feito durante Inicializar. A inicialização cara ou de execução longa deve ser feita no OpenAsync. |
CompletableFuture<Replicator> |
openAsync(ReplicaOpenMode openMode, StatefulServicePartition partition, CancellationToken cancellationToken)
Abra o provedor de estado réplica para uso.
Observações:As tarefas de inicialização do provedor de estado estendido podem ser iniciadas no momento. |
CompletableFuture<?> |
restoreAsync(String backupFolderPath)
Restaurar um backup feito.
Observações:Uma restauração segura será executada, o que significa que a restauração só será concluída se os dados a serem restaurados estiverem à frente do estado do réplica atual. |
CompletableFuture<?> |
restoreAsync(String backupFolderPath, RestorePolicy restorePolicy, Duration timeout, CancellationToken cancellationToken)
Restaurar um backup feito |
void |
setOnDataLossCallback(Function<CancellationToken, CompletableFuture<Boolean>> onDataLossAsync)
Função chamada durante suspeita de perda de dados |
Detalhes do método
abort
public void abort()
Anule com força a réplica do provedor de estado.
Observações:Isso geralmente ocorre quando uma falha permanente é detectada no nó ou quando o Service Fabric não pode gerenciar de forma confiável o ciclo de vida do réplica devido a falhas internas.
backupAsync
public CompletableFuture backupAsync(BackupOption option, Duration timeout, CancellationToken cancellationToken, BiFunction
Executa um backup completo de todo o estado confiável gerenciado por este ReliableStateManager.
Observações: Um backup COMPLETO será executado com um tempo limite de uma hora. Booliano retornado pelo backupCallback indica se o serviço foi capaz de mover com êxito a pasta de backup para um local externo. Se false for retornado, BackupAsync lançará UnsupportedOperationException com a mensagem relevante indicando que backupCallback retornou false. Além disso, o backup será marcado como malsucedido.
Parameters:
Returns:
backupAsync
public CompletableFuture backupAsync(BiFunction
Executa um backup completo de todo o estado confiável gerenciado por este ReliableStateManager.
Observações: Um backup COMPLETO será executado com um tempo limite de uma hora. Booliano retornado pelo backupCallback indica se o serviço foi capaz de mover com êxito a pasta de backup para um local externo. Se false for retornado, BackupAsync lançará UnsupportedOperationException com a mensagem relevante indicando que backupCallback retornou false. Além disso, o backup será marcado como malsucedido.
Parameters:
Returns:
changeRoleAsync
public CompletableFuture changeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken)
Notifique o provedor de estado réplica que sua função está sendo alterada, por exemplo, para Primária ou Secundária.
Parameters:
CancellationTokenpara indicar o status de cancelamento da operação.
Returns:
closeAsync
public CompletableFuture closeAsync(CancellationToken cancellationToken)
Feche normalmente o provedor de estado réplica.
Observações:Isso geralmente ocorre quando o código do réplica está sendo atualizado, o réplica está sendo movido devido ao balanceamento de carga ou uma falha transitória é detectada.
Parameters:
CancellationTokenpara indicar o status de cancelamento da operação.
Returns:
initialize
public void initialize(StatefulServiceInitializationParameters initializationParameters)
Inicialize o provedor de estado réplica usando as informações de inicialização do serviço.
Observações:Nenhum processamento complexo deve ser feito durante Inicializar. A inicialização cara ou de execução longa deve ser feita no OpenAsync.
Parameters:
openAsync
public CompletableFuture
Abra o provedor de estado réplica para uso.
Observações:As tarefas de inicialização do provedor de estado estendido podem ser iniciadas no momento.
Parameters:
CancellationTokenpara indicar o status de cancelamento da operação.
Returns:
restoreAsync
public CompletableFuture restoreAsync(String backupFolderPath)
Restaurar um backup feito.
Observações:Uma restauração segura será executada, o que significa que a restauração só será concluída se os dados a serem restaurados estiverem à frente do estado do réplica atual.
Parameters:
Returns:
restoreAsync
public CompletableFuture restoreAsync(String backupFolderPath, RestorePolicy restorePolicy, Duration timeout, CancellationToken cancellationToken)
Restaurar um backup feito
Parameters:
Returns:
setOnDataLossCallback
public void setOnDataLossCallback(Function
Função chamada durante suspeita de perda de dados
Parameters:
Aplica-se a
Azure SDK for Java