public AmazonSqsBusFactoryConfigurator(IAmazonSqsBusConfiguration configuration, IAmazonSqsEndpointConfiguration busEndpointConfiguration)
            : base(configuration, busEndpointConfiguration)
        {
            _configuration            = configuration;
            _busEndpointConfiguration = busEndpointConfiguration;

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

            _settings = new QueueReceiveSettings(busQueueName, false, true);
        }
        public QueueReceiveSettings(IAmazonSqsEndpointConfiguration configuration, string queueName, bool durable, bool autoDelete)
            : base(queueName, durable, autoDelete)
        {
            _configuration = configuration;

            WaitTimeSeconds   = 3;
            VisibilityTimeout = 30;

            if (AmazonSqsEndpointAddress.IsFifo(queueName))
            {
                IsOrdered = true;
            }
        }
        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);
        }
Example #4
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);
        }
        public IAmazonSqsReceiveEndpointConfiguration CreateReceiveEndpointConfiguration(AmazonSqsReceiveSettings settings, IAmazonSqsEndpointConfiguration endpointConfiguration)
        {
            if (_hosts.Count == 0)
            {
                throw new ConfigurationException("At least one host must be configured");
            }

            var configuration = new AmazonSqsReceiveEndpointConfiguration(_hosts[0], settings, endpointConfiguration);

            return(configuration);
        }
 public AmazonSqsReceiveEndpointConfiguration(IAmazonSqsHostConfiguration hostConfiguration, QueueReceiveSettings settings,
                                              IAmazonSqsEndpointConfiguration endpointConfiguration)
     : this(hostConfiguration, endpointConfiguration)
 {
     _settings = settings;
 }