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. |
Operation |
getData()
Ruft den ab, der OperationData vom primären Replikat bereitgestellt wird. |
Operation |
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:
getData
public OperationData getData()
Ruft den ab, der OperationData vom primären Replikat bereitgestellt wird.
Gibt 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:
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:
Gilt für:
Azure SDK for Java