Epoch Klasse
- java.
lang. Object - Serializable
- system.
fabric. Epoch
- system.
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:
Details zur Methode
compareTo
public int compareTo(Epoch other)
Vergleicht zwei system.fabric.Epoch-Objekte.
Parameter:
Gibt zurück:
equals
public boolean equals(Object obj)
Vergleicht das aktuelle system.fabric.Epoch Objekt mit dem übergebenen system.fabric.Epoch Objekt.
Parameter:
system.fabric.Epoch-Objekt
Gibt zurück:
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:
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:
hashCode
public int hashCode()
Ruft den hashCode des system.fabric.Epoch -Objekts ab.
Gibt zurück:
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:
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:
Gilt für:
Azure SDK for Java