Пример #1
0
        public Consumer(
            Guid correlationId,
            Uri serviceUrl,
            string subscriptionName,
            string topic,
            IRegisterEvent eventRegister,
            IConsumerChannel <TMessage> initialChannel,
            IExecute executor,
            IStateChanged <ConsumerState> state,
            IConsumerChannelFactory <TMessage> factory)
        {
            _correlationId   = correlationId;
            ServiceUrl       = serviceUrl;
            SubscriptionName = subscriptionName;
            Topic            = topic;
            _eventRegister   = eventRegister;
            _channel         = initialChannel;
            _executor        = executor;
            _state           = state;
            _factory         = factory;
            _commandAckPool  = new DefaultObjectPool <CommandAck>(new DefaultPooledObjectPolicy <CommandAck>());
            _isDisposed      = 0;

            _eventRegister.Register(new ConsumerCreated(_correlationId));
        }
Пример #2
0
 public ReaderProcess(
     Guid correlationId,
     IStateManager <ReaderState> stateManager,
     IConsumerChannelFactory factory,
     Reader reader) : base(correlationId)
 {
     _stateManager = stateManager;
     _factory      = factory;
     _reader       = reader;
 }
 public ConsumerProcess(
     Guid correlationId,
     IStateManager <ConsumerState> stateManager,
     IConsumerChannelFactory factory,
     Consumer consumer,
     bool isFailoverSubscription) : base(correlationId)
 {
     _stateManager           = stateManager;
     _factory                = factory;
     _consumer               = consumer;
     _isFailoverSubscription = isFailoverSubscription;
 }
Пример #4
0
        public Reader(
            Guid correlationId,
            Uri serviceUrl,
            string topic,
            IRegisterEvent eventRegister,
            IConsumerChannel <TMessage> initialChannel,
            IExecute executor,
            IStateChanged <ReaderState> state,
            IConsumerChannelFactory <TMessage> factory)
        {
            _correlationId = correlationId;
            ServiceUrl     = serviceUrl;
            Topic          = topic;
            _eventRegister = eventRegister;
            _channel       = initialChannel;
            _executor      = executor;
            _state         = state;
            _factory       = factory;
            _isDisposed    = 0;

            _eventRegister.Register(new ReaderCreated(_correlationId));
        }