public SqsQueueReceiveEndpointContext(IAmazonSqsHostConfiguration hostConfiguration, IAmazonSqsReceiveEndpointConfiguration configuration,
                                       BrokerTopology brokerTopology)
     : base(hostConfiguration, configuration)
 {
     _hostConfiguration = hostConfiguration;
     BrokerTopology     = brokerTopology;
 }
        public AmazonSqsReceiveEndpointConfiguration(IAmazonSqsHostConfiguration hostConfiguration, string queueName,
                                                     IAmazonSqsEndpointConfiguration endpointConfiguration)
            : this(hostConfiguration, endpointConfiguration)
        {
            SubscribeMessageTopics = true;

            _settings = new QueueReceiveSettings(queueName, true, false);
        }
示例#3
0
        public AmazonSqsHost(IAmazonSqsHostConfiguration hostConfiguration, IAmazonSqsHostTopology hostTopology)
            : base(hostConfiguration, hostTopology)
        {
            _hostConfiguration = hostConfiguration;
            Topology           = hostTopology;

            Add(_hostConfiguration.ConnectionContextSupervisor);
        }
示例#4
0
 public AmazonSqsHostTopology(IAmazonSqsHostConfiguration hostConfiguration, IMessageNameFormatter messageNameFormatter,
                              IAmazonSqsTopologyConfiguration configuration)
     : base(hostConfiguration, configuration)
 {
     _hostConfiguration    = hostConfiguration;
     _messageNameFormatter = messageNameFormatter;
     _configuration        = configuration;
 }
        public AmazonSqsConnectionContext(IConnection connection, IAmazonSqsHostConfiguration configuration, CancellationToken cancellationToken)
            : base(new PayloadCache(), cancellationToken)
        {
            _configuration = configuration;
            Connection     = connection;

            _taskScheduler = new LimitedConcurrencyLevelTaskScheduler(1);
        }
示例#6
0
        public AmazonSqsConnectionContext(IConnection connection, IAmazonSqsHostConfiguration hostConfiguration, CancellationToken cancellationToken)
            : base(cancellationToken)
        {
            _hostConfiguration = hostConfiguration;
            Connection         = connection;

            Topology = hostConfiguration.HostTopology;
        }
        public AmazonSqsBusConfiguration(IAmazonSqsTopologyConfiguration topologyConfiguration)
            : base(topologyConfiguration)
        {
            _hostConfiguration        = new AmazonSqsHostConfiguration(this, topologyConfiguration);
            _busEndpointConfiguration = CreateEndpointConfiguration();

            _busObservers = new BusObservable();
        }
        public SqsQueueReceiveEndpointContext(IAmazonSqsHostConfiguration hostConfiguration, IAmazonSqsReceiveEndpointConfiguration configuration,
                                              BrokerTopology brokerTopology, ReceiveSettings settings)
            : base(hostConfiguration, configuration)
        {
            _hostConfiguration = hostConfiguration;
            _settings          = settings;
            BrokerTopology     = brokerTopology;

            _clientContext = new Recycle <IClientContextSupervisor>(() => hostConfiguration.ConnectionContextSupervisor.CreateClientContextSupervisor());
        }
示例#9
0
        public AmazonSqsConnectionContext(IConnection connection, IAmazonSqsHostConfiguration configuration, IAmazonSqsHostTopology hostTopology,
                                          CancellationToken cancellationToken)
            : base(cancellationToken)
        {
            _configuration = configuration;
            Topology       = hostTopology;
            Connection     = connection;

            _taskScheduler = new LimitedConcurrencyLevelTaskScheduler(1);
        }
        public SqsReceiveTransport(IAmazonSqsHostConfiguration hostConfiguration, ReceiveSettings settings, IPipe <ConnectionContext> connectionPipe,
                                   SqsReceiveEndpointContext context)
        {
            _hostConfiguration = hostConfiguration;
            _settings          = settings;
            _context           = context;
            _connectionPipe    = connectionPipe;

            _inputAddress = context.InputAddress;
        }
示例#11
0
        public AmazonSqsBusFactoryConfigurator(IAmazonSqsBusConfiguration busConfiguration)
            : base(busConfiguration)
        {
            _busConfiguration  = busConfiguration;
            _hostConfiguration = busConfiguration.HostConfiguration;

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

            _settings = new QueueReceiveSettings(queueName, false, true);
        }
        public SqsQueueReceiveEndpointContext(IAmazonSqsHostConfiguration hostConfiguration, IAmazonSqsReceiveEndpointConfiguration configuration,
                                              BrokerTopology brokerTopology)
            : base(hostConfiguration, configuration)
        {
            _hostConfiguration = hostConfiguration;
            _configuration     = configuration;
            BrokerTopology     = brokerTopology;

            _clientContext = new Recycle <IClientContextSupervisor>(() => new ClientContextSupervisor(_hostConfiguration.ConnectionContextSupervisor));
        }
        public ConnectionContextFactory(IAmazonSqsHostConfiguration hostConfiguration)
        {
            _hostConfiguration = hostConfiguration;

            _connectionRetryPolicy = Retry.CreatePolicy(x =>
            {
                x.Handle <AmazonSqsConnectException>();

                x.Exponential(1000, TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(30), TimeSpan.FromSeconds(3));
            });
        }
        AmazonSqsReceiveEndpointConfiguration(IAmazonSqsHostConfiguration hostConfiguration, IAmazonSqsEndpointConfiguration endpointConfiguration)
            : base(hostConfiguration, endpointConfiguration)
        {
            _hostConfiguration     = hostConfiguration;
            _endpointConfiguration = endpointConfiguration;

            _connectionConfigurator = new PipeConfigurator <ConnectionContext>();
            _clientConfigurator     = new PipeConfigurator <ClientContext>();

            HostAddress = hostConfiguration.Host.Address;

            _inputAddress = new Lazy <Uri>(FormatInputAddress);
        }
            public SendTransportContext(IAmazonSqsHostConfiguration hostConfiguration, IClientContextSupervisor clientContextSupervisor,
                                        IPipe <ClientContext> configureTopologyPipe, string entityName)
                : base(hostConfiguration)
            {
                ClientContextSupervisor = clientContextSupervisor;

                ConfigureTopologyPipe = configureTopologyPipe;
                EntityName            = entityName;

                SqsSetHeaderAdapter = new TransportSetHeaderAdapter <MessageAttributeValue>(
                    new SqsHeaderValueConverter(hostConfiguration.Settings.AllowTransportHeader), TransportHeaderOptions.IncludeFaultMessage);
                SnsSetHeaderAdapter = new TransportSetHeaderAdapter <Amazon.SimpleNotificationService.Model.MessageAttributeValue>(
                    new SnsHeaderValueConverter(hostConfiguration.Settings.AllowTransportHeader), TransportHeaderOptions.IncludeFaultMessage);
            }
示例#16
0
        public AmazonSqsHost(IAmazonSqsHostConfiguration hostConfiguration, IAmazonSqsHostTopology hostTopology)
            : base(hostConfiguration, hostTopology)
        {
            _hostConfiguration    = hostConfiguration;
            _hostTopology         = hostTopology;
            ConnectionRetryPolicy = Retry.CreatePolicy(x =>
            {
                x.Handle <AmazonSqsTransportException>();

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

            ConnectionContextSupervisor = new AmazonSqsConnectionContextSupervisor(hostConfiguration, hostTopology);
        }
示例#17
0
        public AmazonSqsReceiveEndpointConfiguration(IAmazonSqsHostConfiguration hostConfiguration, QueueReceiveSettings settings,
                                                     IAmazonSqsEndpointConfiguration endpointConfiguration)
            : base(hostConfiguration, endpointConfiguration)
        {
            _settings = settings;

            _hostConfiguration     = hostConfiguration;
            _endpointConfiguration = endpointConfiguration;

            _connectionConfigurator = new PipeConfigurator <ConnectionContext>();
            _clientConfigurator     = new PipeConfigurator <ClientContext>();

            _inputAddress = new Lazy <Uri>(FormatInputAddress);
        }
示例#18
0
        public AmazonSqsHost(IAmazonSqsHostConfiguration hostConfiguration)
        {
            _hostConfiguration = hostConfiguration;

            _receiveEndpoints = new ReceiveEndpointCollection();
            Add(_receiveEndpoints);

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

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

            ConnectionContextSupervisor = new AmazonSqsConnectionContextSupervisor(hostConfiguration);
        }
示例#19
0
 public ConnectionContextSupervisor(IAmazonSqsHostConfiguration hostConfiguration, IAmazonSqsTopologyConfiguration topologyConfiguration)
     : base(new ConnectionContextFactory(hostConfiguration))
 {
     _hostConfiguration     = hostConfiguration;
     _topologyConfiguration = topologyConfiguration;
 }
 public ConnectionContextFactory(IAmazonSqsHostConfiguration configuration, IAmazonSqsHostTopology hostTopology)
 {
     _configuration = configuration;
     _hostTopology  = hostTopology;
 }
 public AmazonSqsConnectionContextSupervisor(IAmazonSqsHostConfiguration configuration)
     : base(new ConnectionContextFactory(configuration))
 {
 }
示例#22
0
 public AmazonSqsConnectionContextSupervisor(IAmazonSqsHostConfiguration configuration, IAmazonSqsHostTopology hostTopology)
     : base(new ConnectionContextFactory(configuration, hostTopology))
 {
 }
示例#23
0
 public ConnectionContextFactory(IAmazonSqsHostConfiguration configuration)
 {
     _configuration = configuration;
 }
 public AmazonSqsHostProxy(IAmazonSqsHostConfiguration configuration)
 {
     _configuration = configuration;
 }
 public AmazonSqsReceiveEndpointConfiguration(IAmazonSqsHostConfiguration hostConfiguration, QueueReceiveSettings settings,
                                              IAmazonSqsEndpointConfiguration endpointConfiguration)
     : this(hostConfiguration, endpointConfiguration)
 {
     _settings = settings;
 }
 public PublishTransportProvider(IAmazonSqsHostConfiguration configuration)
 {
     _configuration = configuration;
 }
 public bool TryGetHost(Uri address, out IAmazonSqsHostConfiguration hostConfiguration)
 {
     return(_hosts.TryGetHost(address, out hostConfiguration));
 }
示例#28
0
 public AmazonSqsReceiveEndpointBuilder(IAmazonSqsHostConfiguration hostConfiguration, IAmazonSqsReceiveEndpointConfiguration configuration)
     : base(configuration)
 {
     _hostConfiguration = hostConfiguration;
     _configuration     = configuration;
 }
 public bool TryGetHost(IAmazonSqsHost host, out IAmazonSqsHostConfiguration hostConfiguration)
 {
     return(_hosts.TryGetHost(host, out hostConfiguration));
 }
示例#30
0
 public AmazonSqsHost(IAmazonSqsHostConfiguration hostConfiguration, IAmazonSqsHostTopology hostTopology)
     : base(hostConfiguration, hostTopology)
 {
     _hostConfiguration = hostConfiguration;
     Topology           = hostTopology;
 }