public RabbitMqHostConfiguration(IRabbitMqBusConfiguration busConfiguration, IRabbitMqTopologyConfiguration topologyConfiguration)
            : base(busConfiguration)
        {
            _busConfiguration = busConfiguration;
            _hostSettings     = new ConfigurationHostSettings
            {
                Host        = "localhost",
                VirtualHost = "/",
                Port        = 5672,
                Username    = "******",
                Password    = "******"
            };

            var messageNameFormatter = new RabbitMqMessageNameFormatter();

            _hostTopology = new RabbitMqHostTopology(this, messageNameFormatter, _hostSettings.HostAddress, topologyConfiguration);

            ReceiveTransportRetryPolicy = Retry.CreatePolicy(x =>
            {
                x.Handle <ConnectionException>();
                x.Handle <MessageNotConfirmedException>(exception => exception.Message.Contains("CONNECTION_FORCED"));

                x.Ignore <AuthenticationFailureException>();

                x.Exponential(1000, TimeSpan.FromSeconds(3), TimeSpan.FromSeconds(30), TimeSpan.FromSeconds(3));
            });

            _connectionContext = new Recycle <IConnectionContextSupervisor>(() => new ConnectionContextSupervisor(this, topologyConfiguration));
        }
        public RabbitMqTopologyConfiguration(IRabbitMqTopologyConfiguration topologyConfiguration)
        {
            _messageTopology = topologyConfiguration.Message;
            _sendTopology    = topologyConfiguration.Send;
            _publishTopology = topologyConfiguration.Publish;

            _consumeTopology = new RabbitMqConsumeTopology(topologyConfiguration.Message, topologyConfiguration.Publish);
        }
Exemple #3
0
        public RabbitMqBusConfiguration(IRabbitMqTopologyConfiguration topology)
            : base(topology)
        {
            _hosts = new HostCollection <IRabbitMqHostConfiguration>();

            _exchangeTypeSelector = new FanoutExchangeTypeSelector();
            _messageNameFormatter = new RabbitMqMessageNameFormatter();
        }
Exemple #4
0
        public RabbitMqBusConfiguration(IRabbitMqTopologyConfiguration topologyConfiguration)
            : base(topologyConfiguration)
        {
            HostConfiguration        = new RabbitMqHostConfiguration(this, topologyConfiguration);
            BusEndpointConfiguration = CreateEndpointConfiguration();

            _busObservers = new BusObservable();
        }
 public RabbitMqHostTopology(IRabbitMqHostConfiguration hostConfiguration, IMessageNameFormatter messageNameFormatter, Uri hostAddress,
                             IRabbitMqTopologyConfiguration configuration)
     : base(hostConfiguration, configuration)
 {
     _messageNameFormatter = messageNameFormatter;
     _hostAddress          = hostAddress;
     _configuration        = configuration;
 }
Exemple #6
0
 public RabbitMqHostTopology(IExchangeTypeSelector exchangeTypeSelector, IMessageNameFormatter messageNameFormatter,
                             Uri hostAddress, IRabbitMqTopologyConfiguration configuration)
     : base(configuration)
 {
     _exchangeTypeSelector = exchangeTypeSelector;
     _messageNameFormatter = messageNameFormatter;
     _hostAddress          = hostAddress;
     _configuration        = configuration;
 }
Exemple #7
0
 public AcceptOrRejectBatchEventHandler(
     IBatchRepository batchRepository,
     IBusPublishService busPublishService,
     IRabbitMqTopologyConfiguration rabbitMqTopologyConfiguration,
     ITracer tracer,
     ILogger <AcceptOrRejectBatchEventHandler> logger)
 {
     _batchRepository               = batchRepository;
     _busPublishService             = busPublishService;
     _rabbitMqTopologyConfiguration = rabbitMqTopologyConfiguration;
     _tracer = tracer;
     _logger = logger;
 }
        public RabbitMqHostConfiguration(IRabbitMqBusConfiguration busConfiguration, IRabbitMqTopologyConfiguration topologyConfiguration)
        {
            _busConfiguration      = busConfiguration;
            _topologyConfiguration = topologyConfiguration;
            _hostSettings          = new ConfigurationHostSettings
            {
                Host        = "localhost",
                VirtualHost = "/",
                Port        = 5672,
                Username    = "******",
                Password    = "******"
            };

            _proxy = new RabbitMqHostProxy(this);
        }
        public RabbitMqHostConfiguration(IRabbitMqBusConfiguration busConfiguration, IRabbitMqTopologyConfiguration topologyConfiguration)
            : base(busConfiguration)
        {
            _busConfiguration = busConfiguration;
            _hostSettings     = new ConfigurationHostSettings
            {
                Host        = "localhost",
                VirtualHost = "/",
                Port        = 5672,
                Username    = "******",
                Password    = "******"
            };

            var exchangeTypeSelector = topologyConfiguration.Publish.ExchangeTypeSelector;
            var messageNameFormatter = new RabbitMqMessageNameFormatter();

            _hostTopology = new RabbitMqHostTopology(this, exchangeTypeSelector, messageNameFormatter, _hostSettings.HostAddress, topologyConfiguration);

            _connectionContext = new Recycle <IConnectionContextSupervisor>(() => new ConnectionContextSupervisor(this, topologyConfiguration));
        }
 public ConnectionContextSupervisor(IRabbitMqHostConfiguration hostConfiguration, IRabbitMqTopologyConfiguration topologyConfiguration)
     : base(new ConnectionContextFactory(hostConfiguration))
 {
     _hostConfiguration     = hostConfiguration;
     _topologyConfiguration = topologyConfiguration;
 }
Exemple #11
0
 RabbitMqEndpointConfiguration(IEndpointConfiguration parentConfiguration, IRabbitMqTopologyConfiguration topologyConfiguration)
     : base(parentConfiguration, topologyConfiguration)
 {
     _topologyConfiguration = topologyConfiguration;
 }
Exemple #12
0
 public RabbitMqEndpointConfiguration(IRabbitMqTopologyConfiguration topologyConfiguration)
     : base(topologyConfiguration)
 {
     _topologyConfiguration = topologyConfiguration;
 }
 public RabbitMqEndpointConfiguration(IBusConfiguration busConfiguration, IRabbitMqTopologyConfiguration topologyConfiguration)
     : base(busConfiguration, topologyConfiguration)
 {
     _topologyConfiguration = topologyConfiguration;
 }
 RabbitMqEndpointConfiguration(IEndpointConfiguration parentConfiguration, IRabbitMqTopologyConfiguration topologyConfiguration,
                               IConsumePipe consumePipe = null)
     : base(parentConfiguration, topologyConfiguration, consumePipe)
 {
     _topologyConfiguration = topologyConfiguration;
 }
 public RabbitMqEndpointConfiguration(IBusConfiguration busConfiguration, IRabbitMqTopologyConfiguration topologyConfiguration,
                                      IConsumePipe consumePipe = null)
     : base(busConfiguration, topologyConfiguration, consumePipe)
 {
     _topologyConfiguration = topologyConfiguration;
 }
 public RabbitMqBusConfiguration(IRabbitMqTopologyConfiguration topology)
     : base(topology)
 {
     _hosts = new HostCollection <IRabbitMqHostConfiguration>();
 }