Exemplo n.º 1
0
        public void Start()
        {
            if (_started)
            {
                return;
            }

            try
            {
                _serviceContainer.Start();

                _consumerPool = new ThreadPoolConsumerPool(this, _eventChannel, _receiveTimeout)
                {
                    MaximumConsumerCount = MaximumConsumerThreads,
                };
                _consumerPool.Start();
            }
            catch (Exception)
            {
                if (_consumerPool != null)
                {
                    _consumerPool.Dispose();
                }

                throw;
            }

            _started = true;
        }
Exemplo n.º 2
0
        //Just here to support Subscribe(Type)

        public void Start()
        {
            if (_started)
            {
                return;
            }

            _consumerPool = new ThreadPoolConsumerPool(this, ObjectBuilder, _eventAggregator, _receiveTimeout)
            {
                MaximumConsumerCount = MaximumConsumerThreads,
            };
            _consumerPool.Start();

            _serviceContainer.Start();

            _started = true;
        }