コード例 #1
0
        public AmazonSqsQueueFactory(IAmazonSqsConfiguration configuration, ICancellationTokenSource cancellationTokenSource)
        {
            Guard.AgainstNull(configuration, nameof(configuration));
            Guard.AgainstNull(cancellationTokenSource, nameof(cancellationTokenSource));

            _configuration           = configuration;
            _cancellationTokenSource = cancellationTokenSource;
        }
コード例 #2
0
        public AmazonSqsQueue(Uri uri, IAmazonSqsConfiguration configuration,
                              CancellationToken cancellationToken = default)
        {
            Guard.AgainstNull(uri, nameof(uri));
            Guard.AgainstNull(configuration, nameof(configuration));

            _cancellationToken = cancellationToken;

            Uri = uri;

            var parser = new AmazonSqsQueueUriParser(uri);

            _queueName       = parser.QueueName;
            _client          = new AmazonSQSClient(configuration.GetConfiguration(uri.Host));
            _maxMessages     = parser.MaxMessages;
            _waitTimeSeconds = parser.WaitTimeSeconds;

            GetQueueUrl();
        }