Ejemplo n.º 1
0
 public ActiveMqConsumerReceiveEndpointContext(IActiveMqHostControl host, IActiveMqReceiveEndpointConfiguration configuration, BrokerTopology
                                               brokerTopology)
     : base(configuration)
 {
     _host          = host;
     BrokerTopology = brokerTopology;
 }
Ejemplo n.º 2
0
        public IActiveMqHostConfiguration CreateHostConfiguration(IActiveMqHostControl host)
        {
            var hostConfiguration = new ActiveMqHostConfiguration(this, host);

            _hosts.Add(hostConfiguration);

            return(hostConfiguration);
        }
        public ActiveMqHostConfiguration(IActiveMqBusConfiguration busConfiguration, ActiveMqHostSettings hostSettings, IActiveMqHostTopology hostTopology)
        {
            _busConfiguration = busConfiguration;
            _hostSettings     = hostSettings;
            _hostTopology     = hostTopology;

            _host = new ActiveMqHost(this);

            Description = hostSettings.ToDescription();
        }
Ejemplo n.º 4
0
        public void Build(IActiveMqHostControl host)
        {
            var builder = new ActiveMqReceiveEndpointBuilder(host, this);

            ApplySpecifications(builder);

            var receiveEndpointContext = builder.CreateReceiveEndpointContext();

            _sessionConfigurator.UseFilter(new ConfigureTopologyFilter <ReceiveSettings>(_settings, receiveEndpointContext.BrokerTopology));

            IAgent consumerAgent;

            if (_hostConfiguration.DeployTopologyOnly)
            {
                var transportReadyFilter = new TransportReadyFilter <SessionContext>(receiveEndpointContext);
                _sessionConfigurator.UseFilter(transportReadyFilter);

                consumerAgent = transportReadyFilter;
            }
            else
            {
                var consumerFilter = new ActiveMqConsumerFilter(receiveEndpointContext);

                _sessionConfigurator.UseFilter(consumerFilter);

                consumerAgent = consumerFilter;
            }

            IFilter <ConnectionContext> sessionFilter = new ReceiveSessionFilter(_sessionConfigurator.Build(), host);

            _connectionConfigurator.UseFilter(sessionFilter);

            var transport = new ActiveMqReceiveTransport(host, _settings, _connectionConfigurator.Build(), receiveEndpointContext);

            transport.Add(consumerAgent);

            var receiveEndpoint = new ReceiveEndpoint(transport, receiveEndpointContext);

            var queueName = _settings.EntityName ?? NewId.Next().ToString(FormatUtil.Formatter);

            host.AddReceiveEndpoint(queueName, receiveEndpoint);

            ReceiveEndpoint = receiveEndpoint;
        }
Ejemplo n.º 5
0
 public ActiveMqReceiveEndpointBuilder(IActiveMqHostControl host, IActiveMqReceiveEndpointConfiguration configuration)
     : base(configuration)
 {
     _host          = host;
     _configuration = configuration;
 }
Ejemplo n.º 6
0
 public PublishTransportProvider(IActiveMqHostControl host)
 {
     _host = host;
 }
Ejemplo n.º 7
0
 public ActiveMqHostConfiguration(IActiveMqBusConfiguration busConfiguration, IActiveMqHostControl host)
 {
     _host             = host;
     _busConfiguration = busConfiguration;
 }
Ejemplo n.º 8
0
 public PublishTransportProvider(IActiveMqHostControl host, IActiveMqPublishTopology publishTopology)
 {
     _publishTopology = publishTopology;
     _host            = host;
 }
Ejemplo n.º 9
0
 public ActiveMqSendTransportProvider(IActiveMqHostControl host)
 {
     _host = host;
 }