protected override void SetUp()
        {
            _listLoggerFactory = new ListLoggerFactory(outputToConsole: true, detailed: true);

            _errorQueueListener = new AzureStorageQueuesTransport(AzureConfig.StorageAccount, errorQueueName, _listLoggerFactory, new AzureStorageQueuesTransportOptions(), new DefaultRebusTime(), new SystemThreadingTimerAsyncTaskFactory(_listLoggerFactory));

            Using(_errorQueueListener);

            _errorQueueListener.Initialize();
            _errorQueueListener.PurgeInputQueue();

            _activator = Using(new BuiltinHandlerActivator());

            _busStarter = Configure.With(_activator)
                          .Logging(l => l.Use(_listLoggerFactory))
                          .Transport(t => t.UseAzureStorageQueues(ConnectionString, queueName, new AzureStorageQueuesTransportOptions
            {
                AutomaticPeekLockRenewalEnabled = true,
                InitialVisibilityDelay          = InitialTimeout,
            }))
                          .Options(o =>
            {
                o.SimpleRetryStrategy(errorQueueName);
                o.SetNumberOfWorkers(1);
                o.SetMaxParallelism(1);
            })
                          .Create();

            _bus = _busStarter.Bus;
        }
Exemple #2
0
        protected override void DoRun()
        {
            var transport = new AzureStorageQueuesTransport(GetStorageAccount(ConnectionStringName), InputQueue, LoggerFactory);

            var returnToSourceQueue = new ReturnToSourceQueue(transport)
            {
                DefaultOutputQueue = DefaultOutputQueue,
                InputQueue         = InputQueue
            };

            returnToSourceQueue.Run();
        }
        public ITransport Create(string inputQueueAddress)
        {
            return _transports.GetOrAdd(inputQueueAddress, address =>
            {
                var storageAccount = CloudStorageAccount.Parse(ConnectionString);
                var transport = new AzureStorageQueuesTransport(storageAccount, inputQueueAddress);

                transport.PurgeInputQueue();

                transport.Initialize();

                return transport;
            });
        }
        public async Task GetQueueVisibilityDelayOrNull_StillReturnsPositiveTimespans()
        {
            var sendInstant = DateTimeOffset.Now;
            var deferDate   = sendInstant.AddMilliseconds(350);

            RebusTimeMachine.FakeIt(sendInstant);
            var result = AzureStorageQueuesTransport.GetQueueVisibilityDelayOrNull(new Dictionary <string, string>
            {
                { Headers.DeferredUntil, deferDate.ToString("O") }
            });

            RebusTimeMachine.Reset();
            Assert.AreEqual(result, TimeSpan.FromMilliseconds(350));
        }
Exemple #5
0
        public ITransport Create(string inputQueueAddress)
        {
            return(_transports.GetOrAdd(inputQueueAddress, address =>
            {
                var storageAccount = CloudStorageAccount.Parse(ConnectionString);
                var transport = new AzureStorageQueuesTransport(storageAccount, inputQueueAddress);

                transport.PurgeInputQueue();

                transport.Initialize();

                return transport;
            }));
        }
Exemple #6
0
        public ITransport Create(string inputQueueAddress)
        {
            if (inputQueueAddress == null)
            {
                var transport = new AzureStorageQueuesTransport(AzureConfig.StorageAccount, null, new ConsoleLoggerFactory(false));

                transport.Initialize();

                return(transport);
            }

            return(_transports.GetOrAdd(inputQueueAddress, address =>
            {
                var transport = new AzureStorageQueuesTransport(AzureConfig.StorageAccount, inputQueueAddress, new ConsoleLoggerFactory(false));

                transport.PurgeInputQueue();

                transport.Initialize();

                return transport;
            }));
        }
    public ITransport Create(string inputQueueAddress)
    {
        if (inputQueueAddress == null)
        {
            var transport = new AzureStorageQueuesTransport(AzureConfig.StorageAccount, null, new ConsoleLoggerFactory(false), new AzureStorageQueuesTransportOptions(), new DefaultRebusTime(), new SystemThreadingTimerAsyncTaskFactory(new ConsoleLoggerFactory(false)));

            transport.Initialize();

            return(transport);
        }

        return(_transports.GetOrAdd(inputQueueAddress, address =>
        {
            var transport = new AzureStorageQueuesTransport(AzureConfig.StorageAccount, inputQueueAddress, new ConsoleLoggerFactory(false), new AzureStorageQueuesTransportOptions(), new DefaultRebusTime(), new SystemThreadingTimerAsyncTaskFactory(new ConsoleLoggerFactory(false)));

            transport.PurgeInputQueue();

            transport.Initialize();

            return transport;
        }));
    }
        public ITransport Create(string inputQueueAddress)
        {
            if (inputQueueAddress == null)
            {
                var storageAccount = CloudStorageAccount.Parse(ConnectionString);
                var transport = new AzureStorageQueuesTransport(storageAccount, null, new ConsoleLoggerFactory(false));

                transport.Initialize();

                return transport;
            }

            return _transports.GetOrAdd(inputQueueAddress, address =>
            {
                var storageAccount = CloudStorageAccount.Parse(ConnectionString);
                var transport = new AzureStorageQueuesTransport(storageAccount, inputQueueAddress, new ConsoleLoggerFactory(false));

                transport.PurgeInputQueue();

                transport.Initialize();

                return transport;
            });
        }