IStateProvider.OnDataLossAsync(CancellationToken) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
Azure SDK for .NET