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); } }
protected internal override void StartListening(IMessagingRoot root, ITransportRuntime runtime) { if (!IsListener) { return; } var listener = new RabbitMqListener(root.TransportLogger, this, Parent); runtime.AddListener(listener, this); }
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); }