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; }
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)); }
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 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; }); }