Пример #1
0
 public ParallelRabbitMqListener(ITransportLogger logger,
                                 RabbitMqEndpoint endpoint, RabbitMqTransport transport)
 {
     Address = endpoint.Uri;
     for (int i = 0; i < endpoint.ListenerCount; i++)
     {
         var listener = new RabbitMqListener(logger, endpoint, transport);
         _listeners.Add(listener);
     }
 }
Пример #2
0
        protected internal override void StartListening(IMessagingRoot root, ITransportRuntime runtime)
        {
            if (!IsListener)
            {
                return;
            }

            var listener = new RabbitMqListener(root.TransportLogger, this, Parent);

            runtime.AddListener(listener, this);
        }
Пример #3
0
        protected internal override void StartListening(IMessagingRoot root, ITransportRuntime runtime)
        {
            if (!IsListener)
            {
                return;
            }

            IListener listener;

            if (ListenerCount > 1)
            {
                listener = new ParallelRabbitMqListener(root.TransportLogger, this, Parent);
            }
            else
            {
                listener = new RabbitMqListener(root.TransportLogger, this, Parent);
            }

            runtime.AddListener(listener, this);
        }