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));
 }
예제 #3
0
        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));
        }