Freigeben über


Epoch Klasse

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

public class Epoch

Stellt die aktuelle Version der Partition in Service Fabric dar.

Bemerkungen:Eine Epoche ist eine Konfigurationsnummer für die Partition als Ganzes. Wenn sich die Konfiguration des Replikatsatzes ändert, z. B. wenn sich das primäre Replikat ändert, werden die Vorgänge, die vom neuen primären Replikat repliziert werden, als eine neue Epoche von den Vorgängen bezeichnet, die vom alten primären Replikat gesendet wurden. Die Tatsache, dass die primäre Replikate geändert wurde, ist für sekundäre Replikate nicht direkt sichtbar, die in der Regel nicht von dem Fehler betroffen sind, der das ursprüngliche primäre Replikat betrifft. Um nachzuverfolgen, dass sich das primäre Replikat geändert hat, muss an das sekundäre Replikat kommuniziert werden. Diese Kommunikation erfolgt über die updateEpochAsync(Epoch epoch, SequenceNumber previousEpochLastSequenceNumber, CancellationToken cancellationToken) -Methode. Die meisten Dienste können die Details der inneren Felder der Epoche ignorieren, da es in der Regel ausreicht, zu wissen, dass sich die Epoche geändert hat, und Epochen zu vergleichen, um die relative Reihenfolge von Vorgängen und Ereignissen im System zu bestimmen. Zu diesem Zweck werden Vergleichsvorgänge bereitgestellt.

Zusammenfassung zum Konstruktor

Konstruktor Beschreibung
Epoch(long dataLossNumber, long configurationNumber)

Initialisiert eine neue instance der system.fabric.Epoch -Klasse mit der angegebenen Datenverlustnummer und Konfigurationsnummer.

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
int compareTo(Epoch other)

Vergleicht zwei system.fabric.Epoch-Objekte.

boolean equals(Object obj)

Vergleicht das aktuelle system.fabric.Epoch Objekt mit dem übergebenen system.fabric.Epoch Objekt.

long getConfigurationNumber()

Ruft die aktuelle Konfigurationsnummer-Eigenschaft in diesem system.fabric.Epochab.

Bemerkungen:Die Konfigurationsnummer ist ein steigender Wert, der aktualisiert wird, wenn sich die Konfiguration dieses Replikatsatzes ändert. Die Dienste werden nur über die aktuelle Konfigurationsnummer informiert, wenn updateEpochAsync(Epoch epoch, CancellationToken cancellationToken) die Methode als Ergebnis eines Änderungsversuchs für das primäre Replikat der Replikatmenge aufgerufen wird.

long getDataLossNumber()

Ruft die aktuelle Datenverlustnummer in diesem system.fabric.Epochab.

Bemerkungen:Die Eigenschaft "Datenverlustnummer" ist ein steigender Wert, der aktualisiert wird, wenn ein Datenverlust vermutet wird, z. B. beim Verlust eines Quorums von Replikaten in der Replikatmenge, die das primäre Replikat enthält.

int hashCode()

Ruft den hashCode des system.fabric.Epoch -Objekts ab.

void setConfigurationNumber(long configurationNumber)

Legt die aktuelle Konfigurationsnummer-Eigenschaft in diesem system.fabric.Epochfest.

Bemerkungen:Die Konfigurationsnummer ist ein steigender Wert, der aktualisiert wird, wenn sich die Konfiguration dieses Replikatsatzes ändert. Die Dienste werden nur über die aktuelle Konfigurationsnummer informiert, wenn updateEpochAsync(Epoch epoch, CancellationToken cancellationToken) die Methode als Ergebnis eines Änderungsversuchs für das primäre Replikat der Replikatmenge aufgerufen wird.

void setDataLossNumber(long dataLossNumber)

Legt die aktuelle Datenverlustnummer in diesem system.fabric.Epochfest.

Bemerkungen:Die Eigenschaft "Datenverlustnummer" ist ein monoton steigender Wert, der aktualisiert wird, wenn ein Datenverlust vermutet wird, z. B. beim Verlust eines Quorums von Replikaten in der Replikatmenge, die das primäre Replikat enthält.

Details zum Konstruktor

Epoch

public Epoch(long dataLossNumber, long configurationNumber)

Initialisiert eine neue instance der system.fabric.Epoch -Klasse mit der angegebenen Datenverlustnummer und Konfigurationsnummer.

Parameter:

dataLossNumber - Ein long-Wert, der einen steigenden Wert darstellt, der aktualisiert wird, wenn ein Datenverlust vermutet wird.
configurationNumber - Ein Long-Wert, der einen steigenden Wert darstellt, der aktualisiert wird, wenn sich die Konfiguration dieses Replikatsatzes ändert.

Details zur Methode

compareTo

public int compareTo(Epoch other)

Vergleicht zwei system.fabric.Epoch-Objekte.

Parameter:

other - ein anderes system.fabric.Epoch Objekt.

Gibt zurück:

0, wenn sie gleich sind, -1, wenn first kleiner als andere ist. 1, wenn die Faust größer als das übergebene system.fabric.Epoch Objekt ist.

equals

public boolean equals(Object obj)

Vergleicht das aktuelle system.fabric.Epoch Objekt mit dem übergebenen system.fabric.Epoch Objekt.

Parameter:

obj -

system.fabric.Epoch-Objekt

Gibt zurück:

Boolescher Wert: true, wenn sie gleich sind. Andernfalls false.

getConfigurationNumber

public long getConfigurationNumber()

Ruft die aktuelle Konfigurationsnummer-Eigenschaft in diesem system.fabric.Epochab.

Bemerkungen:Die Konfigurationsnummer ist ein steigender Wert, der aktualisiert wird, wenn sich die Konfiguration dieses Replikatsatzes ändert. Die Dienste werden nur über die aktuelle Konfigurationsnummer informiert, wenn updateEpochAsync(Epoch epoch, CancellationToken cancellationToken) die Methode als Ergebnis eines Änderungsversuchs für das primäre Replikat der Replikatmenge aufgerufen wird.

Gibt zurück:

Ein Long-Wert, der die Konfigurationsnummer darstellt.

getDataLossNumber

public long getDataLossNumber()

Ruft die aktuelle Datenverlustnummer in diesem system.fabric.Epochab.

Bemerkungen:Die Eigenschaft "Datenverlustnummer" ist ein steigender Wert, der aktualisiert wird, wenn ein Datenverlust vermutet wird, z. B. beim Verlust eines Quorums von Replikaten in der Replikatmenge, die das primäre Replikat enthält.

Gibt zurück:

Ein Long-Wert, der die aktuelle Datenverlustnummer darstellt.

hashCode

public int hashCode()

Ruft den hashCode des system.fabric.Epoch -Objekts ab.

Gibt zurück:

ganzzahliger Wert, der hashCode des system.fabric.Epoch Objekts darstellt.

setConfigurationNumber

public void setConfigurationNumber(long configurationNumber)

Legt die aktuelle Konfigurationsnummer-Eigenschaft in diesem system.fabric.Epochfest.

Bemerkungen:Die Konfigurationsnummer ist ein steigender Wert, der aktualisiert wird, wenn sich die Konfiguration dieses Replikatsatzes ändert. Die Dienste werden nur über die aktuelle Konfigurationsnummer informiert, wenn updateEpochAsync(Epoch epoch, CancellationToken cancellationToken) die Methode als Ergebnis eines Änderungsversuchs für das primäre Replikat der Replikatmenge aufgerufen wird.

Parameter:

configurationNumber - Ein Long-Wert, der die Konfigurationsnummer darstellt.

setDataLossNumber

public void setDataLossNumber(long dataLossNumber)

Legt die aktuelle Datenverlustnummer in diesem system.fabric.Epochfest.

Bemerkungen:Die Eigenschaft "Datenverlustnummer" ist ein monoton steigender Wert, der aktualisiert wird, wenn ein Datenverlust vermutet wird, z. B. beim Verlust eines Quorums von Replikaten in der Replikatmenge, die das primäre Replikat enthält.

Parameter:

dataLossNumber - Ein Long-Wert, der die aktuelle Datenverlustnummer darstellt.

Gilt für: