public static AmazonSqsTransport CreateTransport(string inputQueueAddress, TimeSpan peeklockDuration, AmazonSQSTransportOptions options = null)
        {
            var connectionInfo  = ConnectionInfo;
            var amazonSqsConfig = new AmazonSQSConfig {
                RegionEndpoint = connectionInfo.RegionEndpoint
            };

            var consoleLoggerFactory = new ConsoleLoggerFactory(false);
            var credentials          = new BasicAWSCredentials(connectionInfo.AccessKeyId, connectionInfo.SecretAccessKey);

            options ??= new AmazonSQSTransportOptions();

            options.ClientFactory = () => new AmazonSQSClient(credentials, amazonSqsConfig);

            var transport = new AmazonSqsTransport(
                inputQueueAddress,
                consoleLoggerFactory,
                new TplAsyncTaskFactory(consoleLoggerFactory),
                options,
                new DefaultRebusTime()
                );

            transport.Initialize(peeklockDuration);
            transport.Purge();
            return(transport);
        }
        static AmazonSqsTransport CreateTransport(string inputQueueAddress, TimeSpan peeklockDuration)
        {
            var transport = new AmazonSqsTransport(inputQueueAddress, ConnectionInfo.AccessKeyId, ConnectionInfo.SecretAccessKey,
                RegionEndpoint.GetBySystemName(ConnectionInfo.RegionEndpoint));

            transport.Initialize(peeklockDuration);
            transport.Purge();
            return transport;
        }
Esempio n. 3
0
        static AmazonSqsTransport CreateTransport(string inputQueueAddress, TimeSpan peeklockDuration)
        {
            var transport = new AmazonSqsTransport(inputQueueAddress, ConnectionInfo.AccessKeyId, ConnectionInfo.SecretAccessKey,
                                                   RegionEndpoint.GetBySystemName(ConnectionInfo.RegionEndpoint),
                                                   new ConsoleLoggerFactory(false));

            transport.Initialize(peeklockDuration);
            transport.Purge();
            return(transport);
        }
Esempio n. 4
0
        public ITransport Create(string inputQueueAddress, TimeSpan peeklockDuration)
        {
            return(_queuesToDelete.GetOrAdd(inputQueueAddress, () =>
            {
                var transport = new AmazonSqsTransport(inputQueueAddress, ConnectionInfo.AccessKeyId, ConnectionInfo.SecretAccessKey, RegionEndpoint.GetBySystemName(ConnectionInfo.RegionEndpoint));

                transport.Initialize(peeklockDuration);
                transport.Purge();
                return transport;
            }));
        }
Esempio n. 5
0
        static AmazonSqsTransport CreateTransport(string inputQueueAddress, TimeSpan peeklockDuration)
        {
            var region = RegionEndpoint.GetBySystemName(ConnectionInfo.RegionEndpoint);

            var consoleLoggerFactory = new ConsoleLoggerFactory(false);
            var transport = new AmazonSqsTransport(inputQueueAddress, ConnectionInfo.AccessKeyId, ConnectionInfo.SecretAccessKey,
                region,
                consoleLoggerFactory,
                new TplAsyncTaskFactory(consoleLoggerFactory));

            transport.Initialize(peeklockDuration);
            transport.Purge();
            return transport;
        }
        public ITransport Create(string inputQueueAddress, TimeSpan peeklockDuration)
        {


            return _queuesToDelete.GetOrAdd(inputQueueAddress, () =>
            {

                var transport = new AmazonSqsTransport(inputQueueAddress, ConnectionInfo.AccessKeyId, ConnectionInfo.SecretAccessKey, RegionEndpoint.GetBySystemName(ConnectionInfo.RegionEndpoint));

                transport.Initialize(peeklockDuration);
                transport.Purge();
                return transport;
            });

        }
        public static void PurgeQueue(string queueName)
        {
            var consoleLoggerFactory = new ConsoleLoggerFactory(false);

            var connectionInfo  = AmazonSqsTransportFactory.ConnectionInfo;
            var amazonSqsConfig = new AmazonSQSConfig {
                RegionEndpoint = connectionInfo.RegionEndpoint
            };

            var transport = new AmazonSqsTransport(new AmazonInternalSettings(consoleLoggerFactory, new TplAsyncTaskFactory(consoleLoggerFactory))
            {
                InputQueueAddress = queueName, AmazonSqsConfig = amazonSqsConfig
            });

            transport.Initialize();
            transport.Purge();
        }
Esempio n. 8
0
        static AmazonSqsTransport CreateTransport(string inputQueueAddress, TimeSpan peeklockDuration)
        {
            var amazonSqsConfig = new AmazonSQSConfig
            {
                RegionEndpoint = RegionEndpoint.GetBySystemName(ConnectionInfo.RegionEndpoint)
            };

            var consoleLoggerFactory = new ConsoleLoggerFactory(false);
            var transport            = new AmazonSqsTransport(inputQueueAddress, ConnectionInfo.AccessKeyId, ConnectionInfo.SecretAccessKey,
                                                              amazonSqsConfig,
                                                              consoleLoggerFactory,
                                                              new TplAsyncTaskFactory(consoleLoggerFactory));

            transport.Initialize(peeklockDuration);
            transport.Purge();
            return(transport);
        }
        public static void PurgeQueue(string queueName)
        {
            var consoleLoggerFactory = new ConsoleLoggerFactory(false);

            var amazonSqsConfig = new AmazonSQSConfig
            {
                RegionEndpoint = RegionEndpoint.GetBySystemName(AmazonSqsTransportFactory.ConnectionInfo.RegionEndpoint)
            };

            var transport = new AmazonSqsTransport(
                queueName,
                AmazonSqsTransportFactory.ConnectionInfo.AccessKeyId,
                AmazonSqsTransportFactory.ConnectionInfo.SecretAccessKey,
                amazonSqsConfig, consoleLoggerFactory,
                new TplAsyncTaskFactory(consoleLoggerFactory));

            transport.Purge();
        }
        public static AmazonSqsTransport CreateTransport(string inputQueueAddress, TimeSpan peeklockDuration, AmazonSnsAndSqsTransportOptions options = null)
        {
            var connectionInfo  = ConnectionInfo;
            var amazonSqsConfig = new AmazonSQSConfig {
                RegionEndpoint = connectionInfo.RegionEndpoint
            };

            var consoleLoggerFactory = new ConsoleLoggerFactory(false);

            var transport = new AmazonSqsTransport(new AmazonInternalSettings(consoleLoggerFactory, new TplAsyncTaskFactory(consoleLoggerFactory), new FailbackAmazonCredentialsFactory())
            {
                InputQueueAddress = inputQueueAddress, AmazonSqsConfig = amazonSqsConfig, AmazonSnsAndSqsTransportOptions = options ?? new AmazonSnsAndSqsTransportOptions(), AmazonSimpleNotificationServiceConfig = new AmazonSimpleNotificationServiceConfig(), MessageSerializer = new AmazonTransportMessageSerializer()
            });

            transport.Initialize(peeklockDuration);

            return(transport);
        }
        public static void PurgeQueue(string queueName)
        {
            var consoleLoggerFactory = new ConsoleLoggerFactory(false);

            var connectionInfo  = AmazonSqsTransportFactory.ConnectionInfo;
            var amazonSqsConfig = new AmazonSQSConfig {
                RegionEndpoint = connectionInfo.RegionEndpoint
            };

            var credentials = new BasicAWSCredentials(connectionInfo.AccessKeyId, connectionInfo.SecretAccessKey);

            var transport = new AmazonSqsTransport(
                queueName,
                consoleLoggerFactory,
                new TplAsyncTaskFactory(consoleLoggerFactory),
                new AmazonSQSTransportOptions
            {
                ClientFactory = () => new AmazonSQSClient(credentials, amazonSqsConfig)
            }
                );

            transport.Purge();
        }
Esempio n. 12
0
 protected override void SetUp()
 {
     _brilliantQueueName = TestConfig.GetName("roundtrippin");
     _transport          = AmazonSqsTransportFactory.CreateTransport(_brilliantQueueName, TimeSpan.FromSeconds(30));
     _transport.Purge();
 }
Esempio n. 13
0
 protected override void SetUp()
 {
     _inputQueueAddress = $"queue-{DateTime.Now:yyyyMMdd-HHmmss}";
     _transport         = AmazonSqsTransportFactory.CreateTransport(_inputQueueAddress, TimeSpan.FromMinutes(1));
     Using(_transport);
 }