public RabbitMqReceiveSettings(IRabbitMqEndpointConfiguration configuration, string name, string type, bool durable, bool autoDelete)
            : base(name, type, durable, autoDelete)
        {
            _configuration = configuration;

            ConsumeArguments = new Dictionary <string, object>();
        }
Exemple #2
0
        public RabbitMqReceiveEndpointConfiguration(IRabbitMqHostConfiguration hostConfiguration, string queueName,
                                                    IRabbitMqEndpointConfiguration endpointConfiguration)
            : this(hostConfiguration, endpointConfiguration)
        {
            BindMessageExchanges = true;

            _settings = new RabbitMqReceiveSettings(queueName, endpointConfiguration.Topology.Consume.ExchangeTypeSelector.DefaultExchangeType, true, false);
        }
Exemple #3
0
        public RabbitMqBusConfiguration(IRabbitMqTopologyConfiguration topologyConfiguration)
            : base(topologyConfiguration)
        {
            _hostConfiguration        = new RabbitMqHostConfiguration(this, topologyConfiguration);
            _busEndpointConfiguration = CreateEndpointConfiguration();

            _busObservers = new BusObservable();
        }
Exemple #4
0
 public RabbitMqReceiveEndpointBuilder(IBusBuilder busBuilder, IRabbitMqHost host, BusHostCollection <RabbitMqHost> hosts, bool bindMessageExchanges,
                                       IRabbitMqEndpointConfiguration configuration)
     : base(busBuilder, configuration)
 {
     _bindMessageExchanges = bindMessageExchanges;
     _configuration        = configuration;
     _host  = host;
     _hosts = hosts;
 }
Exemple #5
0
 public MassInstanceBusFactoryConfigurator(
     IRabbitMqBusConfiguration configuration,
     IRabbitMqEndpointConfiguration busEndpointConfiguration,
     IMassInstanceConsumerFactory consumerFactory,
     ISagaMessageExtractor sagaMessageExtractor)
     : base(configuration, busEndpointConfiguration)
 {
     _consumerFactory      = consumerFactory;
     _sagaMessageExtractor = sagaMessageExtractor;
 }
        public RabbitMqReceiveEndpointSpecification(IRabbitMqHost host, IRabbitMqEndpointConfiguration configuration,
                                                    RabbitMqReceiveSettings settings)
            : base(configuration)
        {
            _host          = host;
            _configuration = configuration;
            _settings      = settings;

            _managementPipe = new ManagementPipe();
        }
Exemple #7
0
        public RabbitMqBusFactoryConfigurator(IRabbitMqBusConfiguration configuration, IRabbitMqEndpointConfiguration busEndpointConfiguration)
            : base(configuration, busEndpointConfiguration)
        {
            _configuration            = configuration;
            _busEndpointConfiguration = busEndpointConfiguration;

            var queueName = busEndpointConfiguration.Topology.Consume.CreateTemporaryQueueName("bus-");

            _settings = new RabbitMqReceiveSettings(queueName, busEndpointConfiguration.Topology.Consume.ExchangeTypeSelector.DefaultExchangeType, false, true);
            _settings.AutoDeleteAfter(TimeSpan.FromMinutes(1));
        }
        public RabbitMqBusFactoryConfigurator(IRabbitMqEndpointConfiguration configuration)
            : base(configuration)
        {
            _configuration = configuration;

            _hosts = new BusHostCollection <RabbitMqHost>();

            var queueName = _configuration.Topology.Consume.CreateTemporaryQueueName("bus-");

            _settings = new RabbitMqReceiveSettings(queueName, "fanout", false, true);
            _settings.SetQueueArgument("x-expires", TimeSpan.FromMinutes(1));
            _settings.SetExchangeArgument("x-expires", TimeSpan.FromMinutes(1));
        }
Exemple #9
0
        RabbitMqReceiveEndpointConfiguration(IRabbitMqHostConfiguration hostConfiguration, IRabbitMqEndpointConfiguration endpointConfiguration)
            : base(endpointConfiguration)
        {
            _hostConfiguration     = hostConfiguration;
            _endpointConfiguration = endpointConfiguration;

            _managementPipe         = new ManagementPipe();
            _connectionConfigurator = new PipeConfigurator <ConnectionContext>();
            _modelConfigurator      = new PipeConfigurator <ModelContext>();

            HostAddress = hostConfiguration.Host.Address;

            _inputAddress = new Lazy <Uri>(FormatInputAddress);
        }
        public RabbitMqReceiveEndpointSpecification(IRabbitMqHost host, IRabbitMqEndpointConfiguration configuration, string queueName = null)
            : base(configuration)
        {
            _host          = host;
            _configuration = configuration;

            _bindMessageExchanges = true;

            _settings = new RabbitMqReceiveSettings(queueName, configuration.Topology.Consume.ExchangeTypeSelector.DefaultExchangeType, true, false)
            {
                QueueName = queueName
            };

            _managementPipe = new ManagementPipe();
        }
Exemple #11
0
        public RabbitMqBusBuilder(BusHostCollection <RabbitMqHost> hosts, RabbitMqReceiveSettings busSettings,
                                  IRabbitMqEndpointConfiguration configuration)
            : base(hosts, configuration)
        {
            _hosts = hosts;

            var endpointConfiguration = configuration.CreateNewConfiguration(ConsumePipe);

            _busEndpointSpecification = new RabbitMqReceiveEndpointSpecification(_hosts[0], endpointConfiguration, busSettings);

            foreach (var host in hosts.Hosts)
            {
                var factory = new RabbitMqReceiveEndpointFactory(this, host, configuration);

                host.ReceiveEndpointFactory = factory;
            }
        }
        public RabbitMqReceiveEndpointConfiguration(IRabbitMqHostConfiguration hostConfiguration, RabbitMqReceiveSettings settings,
                                                    IRabbitMqEndpointConfiguration endpointConfiguration)
            : base(endpointConfiguration)
        {
            _hostConfiguration = hostConfiguration;
            _settings          = settings;

            _endpointConfiguration = endpointConfiguration;

            BindMessageExchanges = true;

            _managementPipe         = new ManagementPipe();
            _connectionConfigurator = new PipeConfigurator <ConnectionContext>();
            _modelConfigurator      = new PipeConfigurator <ModelContext>();

            _inputAddress = new Lazy <Uri>(FormatInputAddress);
        }
        public RabbitMqReceiveEndpointTopology(IRabbitMqEndpointConfiguration configuration, Uri inputAddress, IMessageSerializer serializer,
                                               IRabbitMqHost host, BusHostCollection <RabbitMqHost> hosts, BrokerTopology brokerTopology)
        {
            InputAddress    = inputAddress;
            _configuration  = configuration;
            _serializer     = serializer;
            _host           = host;
            _brokerTopology = brokerTopology;

            _hosts = hosts;

            _consume = configuration.Topology.Consume;

            _send    = configuration.Topology.Send;
            _publish = configuration.Topology.Publish;

            _sendTransportProvider   = new Lazy <ISendTransportProvider>(CreateSendTransportProvider);
            _sendEndpointProvider    = new Lazy <ISendEndpointProvider>(CreateSendEndpointProvider);
            _publishEndpointProvider = new Lazy <IPublishEndpointProvider>(CreatePublishEndpointProvider);
        }
        public RabbitMqReceiveEndpointConfiguration(IRabbitMqHostConfiguration hostConfiguration, RabbitMqReceiveSettings settings,
                                                    IRabbitMqEndpointConfiguration endpointConfiguration)
            : base(hostConfiguration, endpointConfiguration)
        {
            _hostConfiguration = hostConfiguration;
            _settings          = settings;

            _endpointConfiguration = endpointConfiguration;

            _managementPipe         = new ManagementPipe();
            _connectionConfigurator = new PipeConfigurator <ConnectionContext>();
            _modelConfigurator      = new PipeConfigurator <ModelContext>();

            _inputAddress = new Lazy <Uri>(FormatInputAddress);

            if (settings.QueueName == RabbitMqExchangeNames.ReplyTo)
            {
                settings.ExchangeName = null;
                settings.BindQueue    = true;
                settings.NoAck        = true;
            }
        }
        public IRabbitMqReceiveEndpointConfiguration CreateReceiveEndpointConfiguration(string queueName, IRabbitMqEndpointConfiguration endpointConfiguration)
        {
            if (_hosts.Count == 0)
            {
                throw new ConfigurationException("At least one host must be configured");
            }

            var configuration = new RabbitMqReceiveEndpointConfiguration(_hosts[0], queueName, endpointConfiguration);

            return(configuration);
        }
Exemple #16
0
 public RabbitMqReceiveEndpointConfiguration(IRabbitMqHostConfiguration hostConfiguration, RabbitMqReceiveSettings settings,
                                             IRabbitMqEndpointConfiguration endpointConfiguration)
     : this(hostConfiguration, endpointConfiguration)
 {
     _settings = settings;
 }
Exemple #17
0
        public IRabbitMqReceiveEndpointConfiguration CreateReceiveEndpointConfiguration(RabbitMqReceiveSettings settings,
                                                                                        IRabbitMqEndpointConfiguration endpointConfiguration)
        {
            if (_hosts.Count == 0)
            {
                throw new ConfigurationException("At least one host must be configured");
            }

            return(new RabbitMqReceiveEndpointConfiguration(_hosts[0], settings, endpointConfiguration));
        }
Exemple #18
0
 public RabbitMqReceiveEndpointFactory(RabbitMqBusBuilder builder, IRabbitMqHost host, IRabbitMqEndpointConfiguration configuration)
 {
     _builder       = builder;
     _host          = host;
     _configuration = configuration;
 }