public ActiveMqConsumeTopology(IMessageTopology messageTopology, IActiveMqPublishTopology publishTopology)
        {
            _messageTopology = messageTopology;
            _publishTopology = publishTopology;

            _specifications = new List <IActiveMqConsumeTopologySpecification>();
        }
Example #2
0
        public ActiveMqConsumerReceiveEndpointContext(IActiveMqReceiveEndpointConfiguration configuration, BrokerTopology brokerTopology,
                                                      ReceiveObservable receiveObservers, ReceiveTransportObservable transportObservers, ReceiveEndpointObservable endpointObservers)
            : base(configuration, receiveObservers, transportObservers, endpointObservers)
        {
            _configuration = configuration;
            BrokerTopology = brokerTopology;

            _publishTopology = configuration.Topology.Publish;

            _sendTransportProvider    = new Lazy <ISendTransportProvider>(CreateSendTransportProvider);
            _publishTransportProvider = new Lazy <IPublishTransportProvider>(CreatePublishTransportProvider);
        }
        public ActiveMqMessagePublishTopology(IActiveMqPublishTopology publishTopology, IMessageTopology <TMessage> messageTopology)
        {
            _messageTopology = messageTopology;

            var topicName = $"{publishTopology.VirtualTopicPrefix}{messageTopology.EntityName}";

            var temporary = TypeMetadataCache <TMessage> .IsTemporaryMessageType;

            var durable    = !temporary;
            var autoDelete = temporary;

            _topic = new TopicConfigurator(topicName, durable, autoDelete);

            _implementedMessageTypes = new List <IActiveMqMessagePublishTopology>();
        }
Example #4
0
        public ActiveMqConsumeTopology(IMessageTopology messageTopology, IActiveMqPublishTopology publishTopology,
                                       IActiveMqConsumeTopology consumeTopology = default)
        {
            _messageTopology = messageTopology;
            _publishTopology = publishTopology;

            if (consumeTopology?.ConsumerEndpointQueueNameFormatter != null)
            {
                ConsumerEndpointQueueNameFormatter = consumeTopology.ConsumerEndpointQueueNameFormatter;
            }

            if (consumeTopology?.TemporaryQueueNameFormatter != null)
            {
                TemporaryQueueNameFormatter = consumeTopology.TemporaryQueueNameFormatter;
            }

            _specifications = new List <IActiveMqConsumeTopologySpecification>();
        }
 public PublishTransportProvider(IActiveMqHostControl host, IActiveMqPublishTopology publishTopology)
 {
     _publishTopology = publishTopology;
     _host            = host;
 }