Ejemplo n.º 1
0
        public void Handle(ReplicationMessage.DeleteStreamRequestCreated message)
        {
            var manager = new DeleteStreamTwoPhaseRequestManager(_bus, _prepareCount, _commitCount);

            _currentRequests.Add(message.CorrelationId, manager);
            manager.Handle(message);
        }
        public void Handle(ReplicationMessage.DeleteStreamRequestCreated message)
        {
            // TODO AN: add idempotency of events on write

            var manager = new TwoPhaseCommitRequestManager(_bus, _prepareCount, _commitCount);

            _currentRequests.Add(message.CorrelationId, manager);
            manager.Handle(message);
        }
Ejemplo n.º 3
0
        public void Handle(ReplicationMessage.DeleteStreamRequestCreated request)
        {
            if (_initialized)
            {
                throw new InvalidOperationException();
            }

            _initialized      = true;
            _requestType      = RequestType.DeleteStream;
            _responseEnvelope = request.Envelope;
            _correlationId    = request.CorrelationId;
            _eventStreamId    = request.EventStreamId;

            _bus.Publish(new ReplicationMessage.WriteDelete(request.CorrelationId,
                                                            _publishEnvelope,
                                                            request.EventStreamId,
                                                            request.ExpectedVersion,
                                                            allowImplicitStreamCreation: true,
                                                            liveUntil: DateTime.UtcNow.AddSeconds(PrepareTimeout.Seconds)));
            _bus.Publish(TimerMessage.Schedule.Create(PrepareTimeout,
                                                      _publishEnvelope,
                                                      new ReplicationMessage.PreparePhaseTimeout(_correlationId)));
        }