Compartilhar via


Operation Interface

public interface Operation

Comentários:

system.fabric.Operationé a interface base que descreve as alterações de estado que são entregues a uma réplica secundária. Eles contêm o replicateAsync(OperationData operationData, SequenceNumber sequenceNumber, CancellationToken cancellationToken) número de sequência e e outras informações de identificação.

Resumo do método

Modificador e tipo Método e descrição
void acknowledge()

Reconhece que essa operação foi aplicada com êxito na réplica Secundária.

Observações:Os serviços devem chamar esse método quando obtiverem um system.fabric.Operation do replicador e o aplicarem com êxito ao repositório local. Para serviços persistentes, chamar esse método é obrigatório porque o FabricReplicator não libera objetos adicionais que implementam system.fabric.Operation. Para serviços voláteis, o replicador reconhece implicitamente as operações quando elas são recebidas, a menos que sejam configuradas de outra forma definindo o valor isRequireServiceAck() como true. Uma operação deve ser reconhecida por um quorum de réplicas antes que a réplica Primária receba as respostas completas da replicateAsync(OperationData operationData, SequenceNumber sequenceNumber, CancellationToken cancellationToken) operação.

long getAtomicGroupId()

Identifica o grupo atômico, se esse objeto que implementa system.fabric.Operation faz parte de um grupo atômico. Os grupos atômicos só estão disponíveis quando um serviço faz parte do grupo de serviços.

OperationData getData()

Obtém o OperationData fornecido pela réplica Primária.

OperationType getOperationType()

Obtém o tipo dessa operação.

Observações:O OperationType indica o tipo de operação. As operações "normais" são aquelas que são enviadas por serviços não agrupados por serviços como parte dos fluxos de cópia ou replicação. Outros tipos de operações representam operações de controle específicas para grupos de serviços.

long getSequenceNumber()

Obtém o número de sequência dessa operação.

Observações:O número de sequência é fornecido como parte das getSequenceNumber() operações For recebidas do fluxo de replicação (getReplicationStream()) o número de sequência é o mesmo que o réplica Primário que são recebidos do replicateAsync(OperationData operationData, SequenceNumber sequenceNumber, CancellationToken cancellationToken) método .

Detalhes do método

acknowledge

public void acknowledge()

Reconhece que essa operação foi aplicada com êxito na réplica Secundária.

Observações:Os serviços devem chamar esse método quando obtiverem um system.fabric.Operation do replicador e o aplicarem com êxito ao repositório local. Para serviços persistentes, chamar esse método é obrigatório porque o FabricReplicator não libera objetos adicionais que implementam system.fabric.Operation. Para serviços voláteis, o replicador reconhece implicitamente as operações quando elas são recebidas, a menos que sejam configuradas de outra forma definindo o valor isRequireServiceAck() como true. Uma operação deve ser reconhecida por um quorum de réplicas antes que a réplica Primária receba as respostas completas da replicateAsync(OperationData operationData, SequenceNumber sequenceNumber, CancellationToken cancellationToken) operação.

getAtomicGroupId

public long getAtomicGroupId()

Identifica o grupo atômico, se esse objeto que implementa system.fabric.Operation faz parte de um grupo atômico. Os grupos atômicos só estão disponíveis quando um serviço faz parte do grupo de serviços.

Retornos:

Retorna long.

getData

public OperationData getData()

Obtém o OperationData fornecido pela réplica Primária.

Retornos:

Retorna OperationData.

getOperationType

public OperationType getOperationType()

Obtém o tipo dessa operação.

Observações:O OperationType indica o tipo de operação. As operações "normais" são aquelas que são enviadas por serviços não agrupados por serviços como parte dos fluxos de cópia ou replicação. Outros tipos de operações representam operações de controle específicas para grupos de serviços.

Retornos:

Retorna OperationType.

getSequenceNumber

public long getSequenceNumber()

Obtém o número de sequência dessa operação.

Observações:O número de sequência é fornecido como parte das getSequenceNumber() operações For recebidas do fluxo de replicação (getReplicationStream()) o número de sequência é o mesmo que o réplica Primário que são recebidos do replicateAsync(OperationData operationData, SequenceNumber sequenceNumber, CancellationToken cancellationToken) método .

Retornos:

Retorna long.

Aplica-se a