public override void When() { Service.Handle(new StorageMessage.CommitAck(_correlationId, _logPosition, _logPosition, 0, 0)); ReplicationCheckpoint.Write(_logPosition - 1); ReplicationCheckpoint.Flush(); Service.Handle(new ReplicationTrackingMessage.ReplicatedTo(_logPosition - 1)); }
public override void When() { // Reach quorum for middle commit ReplicationCheckpoint.Write(_logPositionCommit2); ReplicationCheckpoint.Flush(); Service.Handle(new ReplicationTrackingMessage.ReplicatedTo(_logPositionCommit2)); }
public override void When() { AddPendingPrepare(_logPosition2); AddPendingPrepare(_logPosition1); Service.Handle(new StorageMessage.CommitAck(_correlationId2, _logPosition4, _logPosition2, 0, 0)); Service.Handle(new StorageMessage.CommitAck(_correlationId1, _logPosition3, _logPosition1, 0, 0)); ReplicationCheckpoint.Write(_logPosition4 + 1); ReplicationCheckpoint.Flush(); Service.Handle(new ReplicationTrackingMessage.ReplicatedTo(_logPosition4 + 1)); }