次の方法で共有


Operation インターフェイス

public interface Operation

備考:

system.fabric.Operation は、セカンダリ レプリカに配信される状態の変更を記述する基本インターフェイスです。 および シーケンス番号、およびその他の識別情報が含まれます replicateAsync(OperationData operationData, SequenceNumber sequenceNumber, CancellationToken cancellationToken)

メソッドの概要

修飾子と型 メソッドと説明
void acknowledge()

セカンダリ レプリカでこの操作が正常に適用されたことを確認します。

発言:サービスは、レプリケーターから を system.fabric.Operation 取得し、ローカル ストアに正常に適用したときに、このメソッドを呼び出す必要があります。 永続化されたサービスでは、 を実装system.fabric.Operationする追加のオブジェクトが解放されないため、このメソッドのFabricReplicator呼び出しは必須です。 揮発性サービスの場合、レプリケーターは、値 isRequireServiceAck() を true に設定して構成しない限り、受信時に操作を暗黙的に確認します。 プライマリ レプリカが操作の完了応答を受け取る前に、レプリカのクォーラムによって操作を replicateAsync(OperationData operationData, SequenceNumber sequenceNumber, CancellationToken cancellationToken) 確認する必要があります。

long getAtomicGroupId()

を実装 system.fabric.Operation するこのオブジェクトがアトミック グループの一部である場合は、アトミック グループを識別します。 アトミック グループは、サービスがサービス グループの一部である場合にのみ使用できます。

OperationData getData()

OperationDataプライマリ レプリカによって提供される を取得します。

OperationType getOperationType()

この操作の種類を取得します。

発言:OperationType 、操作の種類を示します。 "通常" 操作は、コピー ストリームまたはレプリケーション ストリームの一部として、サービス以外のグループ化されたサービスによって送信される操作です。 その他の種類の操作は、サービス グループに固有の制御操作を表します。

long getSequenceNumber()

この操作のシーケンス番号を取得します。

発言:シーケンス番号は、レプリケーション ストリームから受信した For 操作 () の getSequenceNumber() 一部として提供されます。getReplicationStream()シーケンス番号は、メソッドから replicateAsync(OperationData operationData, SequenceNumber sequenceNumber, CancellationToken cancellationToken) 受信するプライマリ レプリカと同じです。

メソッドの詳細

acknowledge

public void acknowledge()

セカンダリ レプリカでこの操作が正常に適用されたことを確認します。

発言:サービスは、レプリケーターから を system.fabric.Operation 取得し、ローカル ストアに正常に適用したときに、このメソッドを呼び出す必要があります。 永続化されたサービスでは、 を実装system.fabric.Operationする追加のオブジェクトが解放されないため、このメソッドのFabricReplicator呼び出しは必須です。 揮発性サービスの場合、レプリケーターは、値 isRequireServiceAck() を true に設定して構成しない限り、受信時に操作を暗黙的に確認します。 プライマリ レプリカが操作の完了応答を受け取る前に、レプリカのクォーラムによって操作を replicateAsync(OperationData operationData, SequenceNumber sequenceNumber, CancellationToken cancellationToken) 確認する必要があります。

getAtomicGroupId

public long getAtomicGroupId()

を実装 system.fabric.Operation するこのオブジェクトがアトミック グループの一部である場合は、アトミック グループを識別します。 アトミック グループは、サービスがサービス グループの一部である場合にのみ使用できます。

戻り値:

long を返します。

getData

public OperationData getData()

OperationDataプライマリ レプリカによって提供される を取得します。

戻り値:

OperationData が返されます。

getOperationType

public OperationType getOperationType()

この操作の種類を取得します。

発言:OperationType 、操作の種類を示します。 "通常" 操作は、コピー ストリームまたはレプリケーション ストリームの一部として、サービス以外のグループ化されたサービスによって送信される操作です。 その他の種類の操作は、サービス グループに固有の制御操作を表します。

戻り値:

OperationType が返されます。

getSequenceNumber

public long getSequenceNumber()

この操作のシーケンス番号を取得します。

発言:シーケンス番号は、レプリケーション ストリームから受信した For 操作 () の getSequenceNumber() 一部として提供されます。getReplicationStream()シーケンス番号は、メソッドから replicateAsync(OperationData operationData, SequenceNumber sequenceNumber, CancellationToken cancellationToken) 受信するプライマリ レプリカと同じです。

戻り値:

long を返します。

適用対象