Compartir a través de


IStateProvider.OnDataLossAsync(CancellationToken) Método

Definición

Indica que se ha perdido un cuórum de escritura de réplicas en este conjunto de réplicas y, por lo tanto, se podría haber producido una pérdida de datos. El conjunto de réplicas consta de una mayoría de réplicas, que incluye la réplica principal.

public System.Threading.Tasks.Task<bool> OnDataLossAsync (System.Threading.CancellationToken cancellationToken);
abstract member OnDataLossAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function OnDataLossAsync (cancellationToken As CancellationToken) As Task(Of Boolean)

Parámetros

cancellationToken
CancellationToken

Objeto CancellationToken que observa la operación. Se puede usar para enviar una notificación de que se debe cancelar la operación. Tenga en cuenta que la cancelación es un aviso y que es posible que la operación se complete incluso si se cancela.

Devoluciones

Devuelve Task<TResult> de tipo Boolean, que indica si el proveedor de estado como parte del procesamiento de esta notificación ha cambiado su estado.

Comentarios

Cuando el tiempo de ejecución de Service Fabric observa el error de un cuórum de réplicas, que incluye la réplica principal, elige una nueva réplica principal y llama inmediatamente a este método en la nueva réplica principal. Una réplica principal informada de la posible pérdida de datos puede optar por restaurar su estado desde algún origen de datos externo o puede seguir ejecutándose con el estado que tiene actualmente. Si el servicio continúa ejecutándose con su estado actual, debe devolver false de este método, lo que indica que no se ha realizado ningún cambio de estado. Si ha restaurado o modificado su estado, como revertir el trabajo incompleto, debe devolver true. Si se devuelve true, se debe suponer que el estado de otras réplicas es incorrecto. Por lo tanto, el entorno de ejecución de Service Fabric quita las demás réplicas del conjunto de réplicas y las vuelve a crear.

Se aplica a