Partager via


Epoch Classe

  • java.lang.Object
    • Serializable
      • system.fabric.Epoch

public class Epoch

Représente la version actuelle de la partition dans Service Fabric.

Remarques:Une époque est un numéro de configuration pour la partition dans son ensemble. Lorsque la configuration de l’réplica définit change, par exemple lorsque le réplica principal change, les opérations répliquées à partir du nouveau réplica principal sont dites être une nouvelle époque de celles qui ont été envoyées par l’ancien réplica primaire. Le fait que le réplica principal ait changé n’est pas directement visible pour les réplicas secondaires, qui ne sont généralement pas affectés par la défaillance qui a affecté le réplica principal d’origine. Pour suivre que le réplica principal a changé, vous devez communiquer avec le réplica secondaire. Cette communication se produit via la updateEpochAsync(Epoch epoch, SequenceNumber previousEpochLastSequenceNumber, CancellationToken cancellationToken) méthode . La plupart des services peuvent ignorer les détails des champs internes de l’époque, car il suffit généralement de savoir que l’époque a changé et de comparer les époques pour déterminer l’ordre relatif des opérations et des événements dans le système. Des opérations de comparaison sont fournies à cet effet.

Récapitulatif du constructeur

Constructeur Description
Epoch(long dataLossNumber, long configurationNumber)

Initialise une nouvelle instance de la classe avec le system.fabric.Epoch numéro de perte de données et le numéro de configuration spécifiés.

Résumé de la méthode

Modificateur et type Méthode et description
int compareTo(Epoch other)

Compare deux objets system.fabric.Epoch.

boolean equals(Object obj)

Compare l’objet actuel system.fabric.Epoch avec l’objet passé system.fabric.Epoch .

long getConfigurationNumber()

Obtient la propriété de numéro de configuration actuelle dans ce system.fabric.Epoch.

Remarques:Le numéro de configuration est une valeur croissante qui est mise à jour chaque fois que la configuration de ce jeu de réplica change. Les services sont informés du numéro de configuration actuel uniquement lorsque updateEpochAsync(Epoch epoch, CancellationToken cancellationToken) la méthode est appelée à la suite d’une tentative de modification du réplica principal du jeu de réplica.

long getDataLossNumber()

Obtient le numéro de perte de données actuel dans ce system.fabric.Epoch.

Remarques:La propriété de numéro de perte de données est une valeur croissante qui est mise à jour chaque fois qu’une perte de données est suspectée, comme lors de la perte d’un quorum de réplicas dans le jeu de réplica qui inclut le réplica principal.

int hashCode()

Obtient le code de hachage de l’objet system.fabric.Epoch .

void setConfigurationNumber(long configurationNumber)

Définit la propriété de numéro de configuration actuelle dans ce system.fabric.Epoch.

Remarques:Le numéro de configuration est une valeur croissante qui est mise à jour chaque fois que la configuration de ce jeu de réplica change. Les services sont informés du numéro de configuration actuel uniquement lorsque updateEpochAsync(Epoch epoch, CancellationToken cancellationToken) la méthode est appelée à la suite d’une tentative de modification du réplica principal du jeu de réplica.

void setDataLossNumber(long dataLossNumber)

Définit le numéro de perte de données actuel dans ce system.fabric.Epoch.

Remarques:La propriété numéro de perte de données est une valeur qui augmente de façon monotone qui est mise à jour chaque fois que la perte de données est suspectée, comme lorsque la perte d’un quorum de réplicas dans le jeu de réplica qui inclut le réplica principal.

Détails du constructeur

Epoch

public Epoch(long dataLossNumber, long configurationNumber)

Initialise une nouvelle instance de la classe avec le system.fabric.Epoch numéro de perte de données et le numéro de configuration spécifiés.

Paramètres:

dataLossNumber - long représentant une valeur croissante qui est mise à jour chaque fois qu’une perte de données est suspectée.
configurationNumber - Long représentant une valeur croissante qui est mise à jour chaque fois que la configuration de ce réplica jeu change.

Détails de la méthode

compareTo

public int compareTo(Epoch other)

Compare deux objets system.fabric.Epoch.

Paramètres:

other - un autre system.fabric.Epoch objet.

Retours:

0, s’ils sont égaux, -1 si le premier est inférieur à l’autre. 1 si le poing est plus grand que l’objet passé system.fabric.Epoch .

equals

public boolean equals(Object obj)

Compare l’objet actuel system.fabric.Epoch avec l’objet passé system.fabric.Epoch .

Paramètres:

obj -

Objet system.fabric.Epoch.

Retours:

valeur booléenne : true, si elles sont égales. false dans le cas contraire.

getConfigurationNumber

public long getConfigurationNumber()

Obtient la propriété de numéro de configuration actuelle dans ce system.fabric.Epoch.

Remarques:Le numéro de configuration est une valeur croissante qui est mise à jour chaque fois que la configuration de ce jeu de réplica change. Les services sont informés du numéro de configuration actuel uniquement lorsque updateEpochAsync(Epoch epoch, CancellationToken cancellationToken) la méthode est appelée à la suite d’une tentative de modification du réplica principal du jeu de réplica.

Retours:

Long représentant le numéro de configuration.

getDataLossNumber

public long getDataLossNumber()

Obtient le numéro de perte de données actuel dans ce system.fabric.Epoch.

Remarques:La propriété de numéro de perte de données est une valeur croissante qui est mise à jour chaque fois qu’une perte de données est suspectée, comme lors de la perte d’un quorum de réplicas dans le jeu de réplica qui inclut le réplica principal.

Retours:

Long représentant le numéro de perte de données actuel.

hashCode

public int hashCode()

Obtient le code de hachage de l’objet system.fabric.Epoch .

Retours:

valeur entière représentant hashCode de l’objet system.fabric.Epoch .

setConfigurationNumber

public void setConfigurationNumber(long configurationNumber)

Définit la propriété de numéro de configuration actuelle dans ce system.fabric.Epoch.

Remarques:Le numéro de configuration est une valeur croissante qui est mise à jour chaque fois que la configuration de ce jeu de réplica change. Les services sont informés du numéro de configuration actuel uniquement lorsque updateEpochAsync(Epoch epoch, CancellationToken cancellationToken) la méthode est appelée à la suite d’une tentative de modification du réplica principal du jeu de réplica.

Paramètres:

configurationNumber - Long représentant le numéro de configuration.

setDataLossNumber

public void setDataLossNumber(long dataLossNumber)

Définit le numéro de perte de données actuel dans ce system.fabric.Epoch.

Remarques:La propriété numéro de perte de données est une valeur qui augmente de façon monotone qui est mise à jour chaque fois que la perte de données est suspectée, comme lorsque la perte d’un quorum de réplicas dans le jeu de réplica qui inclut le réplica principal.

Paramètres:

dataLossNumber - Long représentant le numéro de perte de données actuel.

S’applique à