コード例 #1
0
        public ReceiveContextSendTransportProvider(IRabbitMqBusConfiguration busConfiguration, ReceiveContext receiveContext)
            : base(busConfiguration)
        {
            _receiveContext = receiveContext;

            _modelContext = receiveContext.GetPayload <ModelContext>();
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public RabbitMqHostConfiguration(IRabbitMqBusConfiguration busConfiguration, RabbitMqHostSettings hostSettings, IRabbitMqHostTopology hostTopology)
        {
            _busConfiguration = busConfiguration;
            _hostSettings     = hostSettings;
            _hostTopology     = hostTopology;

            _host = new RabbitMqHost(this);

            Description = FormatDescription(hostSettings);
        }
コード例 #4
0
        public RabbitMqQueueReceiveEndpointContext(IRabbitMqReceiveEndpointConfiguration configuration, BrokerTopology brokerTopology)
            : base(configuration)
        {
            _busConfiguration  = configuration.HostConfiguration.BusConfiguration;
            _hostConfiguration = configuration.HostConfiguration;

            ExclusiveConsumer = configuration.Settings.ExclusiveConsumer;

            BrokerTopology = brokerTopology;
        }
コード例 #5
0
 public MassInstanceBusFactoryConfigurator(
     IRabbitMqBusConfiguration configuration,
     IRabbitMqEndpointConfiguration busEndpointConfiguration,
     IMassInstanceConsumerFactory consumerFactory,
     ISagaMessageExtractor sagaMessageExtractor)
     : base(configuration, busEndpointConfiguration)
 {
     _consumerFactory      = consumerFactory;
     _sagaMessageExtractor = sagaMessageExtractor;
 }
コード例 #6
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));
        }
コード例 #7
0
        public RabbitMqHostConfiguration(IRabbitMqBusConfiguration busConfiguration, IRabbitMqTopologyConfiguration topologyConfiguration)
        {
            _busConfiguration      = busConfiguration;
            _topologyConfiguration = topologyConfiguration;
            _hostSettings          = new ConfigurationHostSettings
            {
                Host        = "localhost",
                VirtualHost = "/",
                Port        = 5672,
                Username    = "******",
                Password    = "******"
            };

            _proxy = new RabbitMqHostProxy(this);
        }
コード例 #8
0
ファイル: RabbitMqHost.cs プロジェクト: zpavic/MassTransit
        public RabbitMqHost(IRabbitMqBusConfiguration busConfiguration, RabbitMqHostSettings settings, IRabbitMqHostTopology topology)
        {
            _settings = settings;
            _topology = topology;

            ReceiveEndpoints = new ReceiveEndpointCollection();

            ConnectionRetryPolicy = Retry.CreatePolicy(x =>
            {
                x.Handle <RabbitMqConnectionException>();

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

            ConnectionCache = new RabbitMqConnectionCache(settings, _topology);

            ReceiveEndpointFactory = new RabbitMqReceiveEndpointFactory(busConfiguration, this);
        }
コード例 #9
0
        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));
        }
コード例 #10
0
 public RabbitMqHostConfiguration(IRabbitMqBusConfiguration busConfiguration, IRabbitMqHostControl host)
 {
     _host             = host;
     _busConfiguration = busConfiguration;
 }
コード例 #11
0
 public SendTransportProvider(IRabbitMqBusConfiguration busConfiguration)
 {
     _busConfiguration = busConfiguration;
 }
コード例 #12
0
 public RabbitMqReceiveEndpointFactory(IRabbitMqBusConfiguration configuration, IRabbitMqHost host)
 {
     _configuration = configuration;
     _host          = host;
 }