Compartilhar via


Epoch Classe

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

public class Epoch

Representa a versão atual da partição no Service Fabric.

Observações:Uma época é um número de configuração para a partição como um todo. Quando a configuração do conjunto de réplica é alterada, por exemplo, quando a réplica Primária é alterada, as operações replicadas do novo réplica Primário são consideradas uma nova Época das que foram enviadas pela antiga réplica Primária. O fato de o Primário ter sido alterado não é diretamente visível para réplicas secundárias, que geralmente não são afetadas pela falha que afetou a réplica primária original. Para controlar que a réplica Primária foi alterada, é necessário comunicar-se à réplica Secundária. Essa comunicação ocorre por meio do updateEpochAsync(Epoch epoch, SequenceNumber previousEpochLastSequenceNumber, CancellationToken cancellationToken) método . A maioria dos serviços pode ignorar os detalhes dos campos internos da Época, pois geralmente é suficiente saber que a Época foi alterada e comparar épocas para determinar a ordenação relativa de operações e eventos no sistema. As operações de comparação são fornecidas para essa finalidade.

Resumo do Construtor

Construtor Description
Epoch(long dataLossNumber, long configurationNumber)

Inicializa uma nova instância da system.fabric.Epoch classe com o número de perda de dados e o número de configuração especificados.

Resumo do método

Modificador e tipo Método e descrição
int compareTo(Epoch other)

Compara dois objetos system.fabric.Epoch.

boolean equals(Object obj)

Compara o objeto atual system.fabric.Epoch com o objeto passado system.fabric.Epoch .

long getConfigurationNumber()

Obtém a propriedade de número de configuração atual neste system.fabric.Epoch.

Observações:O número de configuração é um valor crescente que é atualizado sempre que a configuração desse réplica definida é alterada. Os serviços são informados do número de configuração atual somente quando updateEpochAsync(Epoch epoch, CancellationToken cancellationToken) o método é chamado como resultado de uma tentativa de alterar o réplica Primário do conjunto de réplica.

long getDataLossNumber()

Obtém o número de perda de dados atual neste system.fabric.Epoch.

Observações:A propriedade número de perda de dados é um valor crescente que é atualizado sempre que há suspeita de perda de dados, como quando a perda de um quorum de réplicas no conjunto de réplica que inclui a réplica Primária.

int hashCode()

Obtém o hashCode do system.fabric.Epoch objeto .

void setConfigurationNumber(long configurationNumber)

Define a propriedade de número de configuração atual neste system.fabric.Epoch.

Observações:O número de configuração é um valor crescente que é atualizado sempre que a configuração desse réplica definida é alterada. Os serviços são informados do número de configuração atual somente quando updateEpochAsync(Epoch epoch, CancellationToken cancellationToken) o método é chamado como resultado de uma tentativa de alterar o réplica Primário do conjunto de réplica.

void setDataLossNumber(long dataLossNumber)

Define o número de perda de dados atual neste system.fabric.Epoch.

Observações:A propriedade número de perda de dados é um valor de aumento monotonicamente que é atualizado sempre que há suspeita de perda de dados, como quando a perda de um quorum de réplicas no conjunto de réplica que inclui a réplica Primária.

Detalhes do construtor

Epoch

public Epoch(long dataLossNumber, long configurationNumber)

Inicializa uma nova instância da system.fabric.Epoch classe com o número de perda de dados e o número de configuração especificados.

Parâmetros:

dataLossNumber - Um longo que representa um valor crescente que é atualizado sempre que há suspeita de perda de dados.
configurationNumber - Um longo que representa um valor crescente que é atualizado sempre que a configuração desse réplica definida é alterada.

Detalhes do método

compareTo

public int compareTo(Epoch other)

Compara dois objetos system.fabric.Epoch.

Parâmetros:

other - outro system.fabric.Epoch objeto.

Retornos:

0, se forem iguais, -1 se primeiro for menor que outro. 1 se o punho for maior que o objeto passado system.fabric.Epoch .

equals

public boolean equals(Object obj)

Compara o objeto atual system.fabric.Epoch com o objeto passado system.fabric.Epoch .

Parâmetros:

obj -

Objeto system.fabric.Epoch.

Retornos:

valor booliano: true, se eles forem iguais. false caso contrário.

getConfigurationNumber

public long getConfigurationNumber()

Obtém a propriedade de número de configuração atual neste system.fabric.Epoch.

Observações:O número de configuração é um valor crescente que é atualizado sempre que a configuração desse réplica definida é alterada. Os serviços são informados do número de configuração atual somente quando updateEpochAsync(Epoch epoch, CancellationToken cancellationToken) o método é chamado como resultado de uma tentativa de alterar o réplica Primário do conjunto de réplica.

Retornos:

Um longo que representa o número de configuração.

getDataLossNumber

public long getDataLossNumber()

Obtém o número de perda de dados atual neste system.fabric.Epoch.

Observações:A propriedade número de perda de dados é um valor crescente que é atualizado sempre que há suspeita de perda de dados, como quando a perda de um quorum de réplicas no conjunto de réplica que inclui a réplica Primária.

Retornos:

Um longo que representa o número de perda de dados atual.

hashCode

public int hashCode()

Obtém o hashCode do system.fabric.Epoch objeto .

Retornos:

valor inteiro que representa o hashCode do system.fabric.Epoch objeto.

setConfigurationNumber

public void setConfigurationNumber(long configurationNumber)

Define a propriedade de número de configuração atual neste system.fabric.Epoch.

Observações:O número de configuração é um valor crescente que é atualizado sempre que a configuração desse réplica definida é alterada. Os serviços são informados do número de configuração atual somente quando updateEpochAsync(Epoch epoch, CancellationToken cancellationToken) o método é chamado como resultado de uma tentativa de alterar o réplica Primário do conjunto de réplica.

Parâmetros:

configurationNumber - Um longo que representa o número de configuração.

setDataLossNumber

public void setDataLossNumber(long dataLossNumber)

Define o número de perda de dados atual neste system.fabric.Epoch.

Observações:A propriedade número de perda de dados é um valor de aumento monotonicamente que é atualizado sempre que há suspeita de perda de dados, como quando a perda de um quorum de réplicas no conjunto de réplica que inclui a réplica Primária.

Parâmetros:

dataLossNumber - Um longo que representa o número de perda de dados atual.

Aplica-se a