Freigeben über


Operation Schnittstelle

public interface Operation

Hinweise:

system.fabric.Operation ist die Basisschnittstelle, die Zustandsänderungen beschreibt, die an ein sekundäres Replikat übermittelt werden. Sie enthalten die replicateAsync(OperationData operationData, SequenceNumber sequenceNumber, CancellationToken cancellationToken) Sequenznummer und andere identifizierende Informationen.

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
void acknowledge()

Bestätigt, dass dieser Vorgang erfolgreich auf das sekundäre Replikat angewendet wurde.

Bemerkungen:Dienste sollten diese Methode aufrufen, wenn sie eine system.fabric.Operation vom Replizierer abgerufen und erfolgreich auf ihren lokalen Speicher angewendet haben. Für persistente Dienste ist der Aufruf dieser Methode obligatorisch, da keine FabricReplicator zusätzlichen Objekte freigegeben werden, die implementieren system.fabric.Operation. Bei flüchtigen Diensten bestätigt der Replikatator implizit Vorgänge, wenn sie empfangen werden, es sei denn, sie sind anders konfiguriert, indem der Wert isRequireServiceAck() auf true festgelegt wird. Ein Vorgang muss von einem Quorum von Replikaten bestätigt werden, bevor das primäre Replikat die Vollständigen Antworten des replicateAsync(OperationData operationData, SequenceNumber sequenceNumber, CancellationToken cancellationToken) Vorgangs empfängt.

long getAtomicGroupId()

Identifiziert die atomische Gruppe, wenn dieses Objekt, das implementiert system.fabric.Operation , Teil einer atomischen Gruppe ist. Atomische Gruppen sind nur verfügbar, wenn ein Dienst Teil der Dienstgruppe ist.

OperationData getData()

Ruft den ab, der OperationData vom primären Replikat bereitgestellt wird.

OperationType getOperationType()

Ruft den Typ dieses Vorgangs ab.

Bemerkungen:Gibt OperationType den Typ des Vorgangs an. "Normale" Vorgänge sind Vorgänge, die von dienstfremden gruppierten Diensten als Teil der Kopier- oder Replikationsdatenströme gesendet werden. Andere Arten von Vorgängen stellen Steuerungsvorgänge dar, die spezifisch für Dienstgruppen sind.

long getSequenceNumber()

Ruft die Sequenznummer dieses Vorgangs ab.

Bemerkungen:Die Sequenznummer wird als Teil der getSequenceNumber() Vom Replikationsdatenstrom empfangenen For-Vorgänge (getReplicationStream()) bereitgestellt. Die Sequenznummer entspricht der Sequenznummer des primären Replikats, das von replicateAsync(OperationData operationData, SequenceNumber sequenceNumber, CancellationToken cancellationToken) der -Methode empfangen wird.

Details zur Methode

acknowledge

public void acknowledge()

Bestätigt, dass dieser Vorgang erfolgreich auf das sekundäre Replikat angewendet wurde.

Bemerkungen:Dienste sollten diese Methode aufrufen, wenn sie eine system.fabric.Operation vom Replizierer abgerufen und erfolgreich auf ihren lokalen Speicher angewendet haben. Für persistente Dienste ist der Aufruf dieser Methode obligatorisch, da keine FabricReplicator zusätzlichen Objekte freigegeben werden, die implementieren system.fabric.Operation. Bei flüchtigen Diensten bestätigt der Replikatator implizit Vorgänge, wenn sie empfangen werden, es sei denn, sie sind anders konfiguriert, indem der Wert isRequireServiceAck() auf true festgelegt wird. Ein Vorgang muss von einem Quorum von Replikaten bestätigt werden, bevor das primäre Replikat die Vollständigen Antworten des replicateAsync(OperationData operationData, SequenceNumber sequenceNumber, CancellationToken cancellationToken) Vorgangs empfängt.

getAtomicGroupId

public long getAtomicGroupId()

Identifiziert die atomische Gruppe, wenn dieses Objekt, das implementiert system.fabric.Operation , Teil einer atomischen Gruppe ist. Atomische Gruppen sind nur verfügbar, wenn ein Dienst Teil der Dienstgruppe ist.

Gibt zurück:

Gibt long zurück.

getData

public OperationData getData()

Ruft den ab, der OperationData vom primären Replikat bereitgestellt wird.

Gibt zurück:

Gibt OperationData zurück.

getOperationType

public OperationType getOperationType()

Ruft den Typ dieses Vorgangs ab.

Bemerkungen:Gibt OperationType den Typ des Vorgangs an. "Normale" Vorgänge sind Vorgänge, die von dienstfremden gruppierten Diensten als Teil der Kopier- oder Replikationsdatenströme gesendet werden. Andere Arten von Vorgängen stellen Steuerungsvorgänge dar, die spezifisch für Dienstgruppen sind.

Gibt zurück:

Gibt OperationType zurück.

getSequenceNumber

public long getSequenceNumber()

Ruft die Sequenznummer dieses Vorgangs ab.

Bemerkungen:Die Sequenznummer wird als Teil der getSequenceNumber() Vom Replikationsdatenstrom empfangenen For-Vorgänge (getReplicationStream()) bereitgestellt. Die Sequenznummer entspricht der Sequenznummer des primären Replikats, das von replicateAsync(OperationData operationData, SequenceNumber sequenceNumber, CancellationToken cancellationToken) der -Methode empfangen wird.

Gibt zurück:

Gibt long zurück.

Gilt für: