public RabbitMqListener(ITransportLogger logger, RabbitMqEndpoint endpoint, RabbitMqTransport transport) : base(transport) { _logger = logger; _mapper = endpoint.Protocol; Address = endpoint.Uri; _routingKey = endpoint.RoutingKey ?? endpoint.QueueName ?? ""; }
public RabbitMqListeningAgent(Uri address, ITransportLogger logger, IRabbitMqProtocol mapper, RabbitMqEndpoint agent) { _logger = logger; _mapper = mapper; _agent = agent; Address = address; _queue = agent.TransportUri.QueueName; }
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); } }
public RabbitMqSender(RabbitMqEndpoint endpoint, RabbitMqTransport transport) : base(transport) { _protocol = endpoint.Protocol; Destination = endpoint.Uri; _isDurable = endpoint.Mode == EndpointMode.Durable; _exchangeName = endpoint.ExchangeName == TransportConstants.Default ? "" : endpoint.ExchangeName; _key = endpoint.RoutingKey ?? endpoint.QueueName ?? ""; }
public override Uri BuildUriForTopic(string topicName) { var endpoint = new RabbitMqEndpoint { ExchangeName = ExchangeName, Mode = Mode, RoutingKey = topicName }; return(endpoint.ReplyUri()); }
public RabbitMqSender(ITransportLogger logger, RabbitMqEndpoint endpoint, CancellationToken cancellation) { _protocol = endpoint.Protocol; _logger = logger; _endpoint = endpoint; _cancellation = cancellation; Destination = endpoint.TransportUri.ToUri(); _address = new PublicationAddress(endpoint.ExchangeType.ToString(), endpoint.ExchangeName ?? "", endpoint.TransportUri.QueueName); }
public RabbitMqSender(ITransportLogger logger, RabbitMqEndpoint endpoint, RabbitMqTransport transport, CancellationToken cancellation) : base(transport) { _protocol = endpoint.Protocol; _logger = logger; _cancellation = cancellation; Destination = endpoint.Uri; _isDurable = endpoint.IsDurable; _exchangeName = endpoint.ExchangeName == TransportConstants.Default ? "" : endpoint.ExchangeName; _key = endpoint.RoutingKey ?? endpoint.QueueName ?? ""; }
public RabbitMqMessageSpecificTopicListeningAgent(RabbitMqEndpoint endpoint, HandlerGraph handlers, TransportUri transportUri, ITransportLogger logger, JasperOptions settings) { Address = endpoint.Uri.ToUri(); var endpoints = endpoint.SpreadForMessageSpecificTopics(handlers.ValidMessageTypeNames()); foreach (var topicEndpoint in endpoints) { topicEndpoint.Connect(); var agent = topicEndpoint.CreateListeningAgent(transportUri.ToUri(), settings, logger); _inner.Add(agent); } }