private void Handle(ClientMessage.TransactionStart message)
 {
     _outputBus.Publish(new StorageMessage.TransactionStartRequestCreated(message.CorrelationId,
                                                                          message.Envelope,
                                                                          message.EventStreamId,
                                                                          message.ExpectedVersion));
 }
        private static TcpPackage WrapTransactionStart(ClientMessage.TransactionStart msg)
        {
            var dto = new TcpClientMessageDto.TransactionStart(msg.EventStreamId, msg.ExpectedVersion,
                                                               msg.RequireLeader);

            return(CreateWriteRequestPackage(TcpCommand.TransactionStart, msg, dto));
        }
        public void Handle(ClientMessage.TransactionStart message)
        {
            var manager = new SingleAckRequestManager(_bus, _prepareTimeout);

            _currentRequests.Add(message.InternalCorrId, manager);
            manager.Handle(message);
        }
        public void Handle(ClientMessage.TransactionStart message)
        {
            var manager = new SingleAckRequestManager(_bus, _prepareTimeout, _betterOrdering);

            _currentRequests.Add(message.InternalCorrId, manager);
            _currentTimedRequests.Add(message.InternalCorrId, Stopwatch.StartNew());
            manager.Handle(message);
        }
Esempio n. 5
0
 public TcpPackage CreateNetworkPackage()
 {
     lock (_corrIdLock)
     {
         var startTransaction = new ClientMessage.TransactionStart(_stream, _expectedVersion, _forward);
         return(new TcpPackage(TcpCommand.TransactionStart, _corrId, startTransaction.Serialize()));
     }
 }
		public void Handle(ClientMessage.TransactionStart message) {
			var transactionId = _fakePosition;
			_activeTransactions.Add(transactionId, new Transaction(transactionId, message));
			_fakePosition += 50;
			message.Envelope.ReplyWith(
				new ClientMessage.TransactionStartCompleted(
					message.CorrelationId, transactionId, OperationResult.Success, ""));
		}
        private void HandleAsNonMaster(ClientMessage.TransactionStart message)
        {
            if (message.RequireMaster)
            {
                DenyRequestBecauseNotMaster(message.CorrelationId, message.Envelope);
                return;
            }
            var timeoutMessage = new ClientMessage.TransactionStartCompleted(
                message.CorrelationId, -1, OperationResult.ForwardTimeout, "Forwarding timeout");

            ForwardRequest(message, timeoutMessage);
        }
Esempio n. 8
0
        public void Handle(ClientMessage.TransactionStart message)
        {
            var manager = new TransactionStart(
                _bus,
                _prepareTimeout,
                message.Envelope,
                message.InternalCorrId,
                message.CorrelationId,
                message.EventStreamId,
                message.ExpectedVersion,
                _commitSource);

            _currentRequests.Add(message.InternalCorrId, manager);
            _currentTimedRequests.Add(message.InternalCorrId, Stopwatch.StartNew());
            manager.Start();
        }
 public Transaction(long position, ClientMessage.TransactionStart startMessage)
 {
     _position     = position;
     _startMessage = startMessage;
 }
Esempio n. 10
0
        private static TcpPackage WrapTransactionStart(ClientMessage.TransactionStart msg)
        {
            var dto = new ClientMessageDto.TransactionStart(msg.CorrelationId, msg.EventStreamId, msg.ExpectedVersion);

            return(new TcpPackage(TcpCommand.TransactionStart, msg.CorrelationId, dto.Serialize()));
        }
Esempio n. 11
0
 private void Handle(ClientMessage.TransactionStart message)
 {
     _outputBus.Publish(message);
 }
 public void Handle(ClientMessage.TransactionStart message)
 {
     if (!_explicitTransactionsSupported)
     {
         var reply = new ClientMessage.TransactionStartCompleted(
             message.CorrelationId,