Freigeben über


ReplicaRole Enumeration

  • java.lang.Object
    • java.lang.Enum<ReplicaRole>
      • system.fabric.ReplicaRole

public enum ReplicaRole

Gibt die Rolle eines zustandsbehafteten Dienstreplikats an.

Bemerkungen:Service Fabric erfordert unterschiedliche Verhaltensweisen von einem Dienstreplikat, je nachdem, welche Rolle es derzeit ausführt.

Felder

ActiveSecondary

Bezieht sich auf ein Replikat in der Gruppe, das Statusaktualisierungen vom primären Replikat empfängt, anwendet und Bestätigungen zurücksendet. Sekundäre Replikate müssen am Schreibquorum für eine Replikatgruppe beteiligt sein. In einer Replikatgruppe können jeweils mehrere aktive sekundäre Replikate enthalten sein. Die Anzahl der aktiven sekundären Replikate, die von dem für Systemzuverlässigkeit eingesetzten Subsystem verwaltet werden sollte, ist konfigurierbar.

IdleSecondary

Bezieht sich auf ein Replikat in der Gruppe, dem eine Statusübertragung vom primären Replikat zugewiesen wird, damit es sich auf die Rolle als aktives sekundäres Replikat vorbereitet. In einer Replikatgruppe können jeweils mehrere inaktive sekundäre Replikate enthalten sein. Inaktive sekundäre Replikate werden nicht als Teil eines Schreibquorums gezählt.

None

Gibt an, dass das Replikat keine Verantwortung hinsichtlich der Replikatgruppe aufweist.

Bemerkungen: Wenn changeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken) diese Rolle angegeben wird, ist es sicher, jeden persistenten Zustand zu löschen, der diesem Replikat zugeordnet ist.

Primary

Bezieht sich auf das Replikat in der Gruppe, für das alle Lese- und Schreibvorgänge abgeschlossen sind, um Semantik mit starker Konsistenz durchzusetzen. Lesevorgänge werden direkt vom primären Replikat verarbeitet, während Schreibvorgänge durch ein Quorum der Replikate in der Replikatgruppe bestätigt werden müssen. Es kann jeweils nur ein primäres Replikat in einer Replikatgruppe geben.

Unknown

Gibt die anfängliche Rolle an, in der ein Replikat erstellt wird.

Methoden

get(int value)

public static ReplicaRole get(int value)

Parameter

value
int

Gibt zurück

getValue()

public int getValue()

Gibt zurück

int

Gilt für: