Exemplo n.º 1
0
        public RabbitMqListener(ITransportLogger logger,
                                RabbitMqEndpoint endpoint, RabbitMqTransport transport) : base(transport)
        {
            _logger = logger;
            _mapper = endpoint.Protocol;
            Address = endpoint.Uri;

            _routingKey = endpoint.RoutingKey ?? endpoint.QueueName ?? "";
        }
Exemplo n.º 2
0
 public RabbitMqListeningAgent(Uri address, ITransportLogger logger, IRabbitMqProtocol mapper,
                               RabbitMqEndpoint agent)
 {
     _logger = logger;
     _mapper = mapper;
     _agent  = agent;
     Address = address;
     _queue  = agent.TransportUri.QueueName;
 }
Exemplo n.º 3
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);
     }
 }
Exemplo n.º 4
0
        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 ?? "";
        }
Exemplo n.º 5
0
        public override Uri BuildUriForTopic(string topicName)
        {
            var endpoint = new RabbitMqEndpoint
            {
                ExchangeName = ExchangeName,
                Mode         = Mode,
                RoutingKey   = topicName
            };

            return(endpoint.ReplyUri());
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
            }
        }