public RabbitMqReceiveSettings(IRabbitMqEndpointConfiguration configuration, string name, string type, bool durable, bool autoDelete) : base(name, type, durable, autoDelete) { _configuration = configuration; ConsumeArguments = new Dictionary <string, object>(); }
public RabbitMqReceiveEndpointConfiguration(IRabbitMqHostConfiguration hostConfiguration, string queueName, IRabbitMqEndpointConfiguration endpointConfiguration) : this(hostConfiguration, endpointConfiguration) { BindMessageExchanges = true; _settings = new RabbitMqReceiveSettings(queueName, endpointConfiguration.Topology.Consume.ExchangeTypeSelector.DefaultExchangeType, true, false); }
public RabbitMqBusConfiguration(IRabbitMqTopologyConfiguration topologyConfiguration) : base(topologyConfiguration) { _hostConfiguration = new RabbitMqHostConfiguration(this, topologyConfiguration); _busEndpointConfiguration = CreateEndpointConfiguration(); _busObservers = new BusObservable(); }
public RabbitMqReceiveEndpointBuilder(IBusBuilder busBuilder, IRabbitMqHost host, BusHostCollection <RabbitMqHost> hosts, bool bindMessageExchanges, IRabbitMqEndpointConfiguration configuration) : base(busBuilder, configuration) { _bindMessageExchanges = bindMessageExchanges; _configuration = configuration; _host = host; _hosts = hosts; }
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(); }
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)); }
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(); }
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); }
public RabbitMqReceiveEndpointConfiguration(IRabbitMqHostConfiguration hostConfiguration, RabbitMqReceiveSettings settings, IRabbitMqEndpointConfiguration endpointConfiguration) : this(hostConfiguration, endpointConfiguration) { _settings = settings; }
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)); }
public RabbitMqReceiveEndpointFactory(RabbitMqBusBuilder builder, IRabbitMqHost host, IRabbitMqEndpointConfiguration configuration) { _builder = builder; _host = host; _configuration = configuration; }