protected override void SetUp()
        {
            _transport = new AzureServiceBusTransport(ConnectionString, QueueName, _consoleLoggerFactory, new TplAsyncTaskFactory(_consoleLoggerFactory), new DefaultNameFormatter());

            Using(_transport);

            _transport.Initialize();
            _transport.PurgeInputQueue();

            _activator = new BuiltinHandlerActivator();

            _busStarter = Configure.With(_activator)
                          .Logging(l => l.Use(new ListLoggerFactory(outputToConsole: true, detailed: true)))
                          .Transport(t => t.UseAzureServiceBus(ConnectionString, QueueName).AutomaticallyRenewPeekLock())
                          .Options(o =>
            {
                o.SetNumberOfWorkers(1);
                o.SetMaxParallelism(1);
            })
                          .Create();

            _bus = _busStarter.Bus;

            Using(_bus);
        }
        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 SetUp()
    {
        _activator = Using(new BuiltinHandlerActivator());

        _snitch = new BackoffSnitch();

        _starter = Configure.With(_activator)
                   .Logging(l => l.Console(LogLevel.Info))
                   .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), "busy-test"))
                   .Options(o =>
        {
            o.SetNumberOfWorkers(1);
            o.SetMaxParallelism(500);

            o.SetBackoffTimes(TimeSpan.FromSeconds(0.2));

            // install the snitch
            o.Decorate <IBackoffStrategy>(c =>
            {
                var backoffStrategy     = c.Get <IBackoffStrategy>();
                _snitch.BackoffStrategy = backoffStrategy;
                return(_snitch);
            });

            o.Decorate <ITransport>(c =>
            {
                var transport = c.Get <ITransport>();

                return(new IntroducerOfLatency(transport, receiveLatencyMs: 10));
            });
        })
                   .Create();
    }
Esempio n. 4
0
        public BuiltinHandlerActivator CreateActivator()
        {
            var activator = new BuiltinHandlerActivator();

            _busStarter = ConfigureRebus(activator).Create();
            return(activator);
        }
Esempio n. 5
0
        protected override void SetUp()
        {
            var connectionString     = AsbTestConfig.ConnectionString;
            var consoleLoggerFactory = new ConsoleLoggerFactory(false);
            var asyncTaskFactory     = new TplAsyncTaskFactory(consoleLoggerFactory);

            using (var transport = new AzureServiceBusTransport(connectionString, QueueName, consoleLoggerFactory, asyncTaskFactory, new DefaultNameFormatter()))
            {
                transport.PurgeInputQueue();
            }

            _activator = new BuiltinHandlerActivator();

            _busStarter = Configure.With(_activator)
                          .Transport(t => t.UseAzureServiceBus(connectionString, QueueName))
                          .Routing(r => r.TypeBased().Map <TimedMessage>(QueueName))
                          .Options(o =>
            {
                o.LogPipeline();
            })
                          .Create();

            _bus = _busStarter.Bus;

            Using(_bus);
        }
Esempio n. 6
0
    protected override void SetUp()
    {
        // installs a transport decorator that throws an exception, if the sent message size exceeds the given threshold
        void FailIfMessageSizeExceeds(OptionsConfigurer optionsConfigurer, int messageSizeLimitBytes) =>
        optionsConfigurer.Decorate <ITransport>(c => new ThrowExceptionsOnBigMessagesTransportDecorator(c.Get <ITransport>(), messageSizeLimitBytes));

        _activator = new BuiltinHandlerActivator();

        Using(_activator);

        _subscriberStore = new InMemorySubscriberStore();
        _network         = new InMemNetwork();
        _dataStore       = new InMemDataStore();

        _starter = Configure.With(_activator)
                   .Transport(t => t.UseInMemoryTransport(_network, "automatic-claim-check"))
                   .Options(o => o.LogPipeline(verbose: true))
                   .Subscriptions(s => s.StoreInMemory(_subscriberStore))
                   .DataBus(d =>
        {
            d.SendBigMessagesAsAttachments(bodySizeThresholdBytes: limit / 2);

            d.StoreInMemory(_dataStore);
        })
                   .Options(o => FailIfMessageSizeExceeds(o, limit))
                   .Create();
    }
Esempio n. 7
0
        protected override void SetUp()
        {
            _network.Reset();
            _listLoggerFactory.Clear();

            _activator = new BuiltinHandlerActivator();

            Using(_activator);

            _busStarter = Configure.With(_activator)
                          .Logging(l => l.Use(_listLoggerFactory))
                          .Transport(t => t.UseInMemoryTransport(_network, "in-process locking"))
                          .Sagas(s =>
            {
                s.StoreInMemory();
                s.EnforceExclusiveAccess();
            })
                          .Options(o =>
            {
                o.SimpleRetryStrategy(maxDeliveryAttempts: 0);
                o.SetNumberOfWorkers(1);
                o.SetMaxParallelism(20);
            })
                          .Create();
        }
Esempio n. 8
0
        protected override void SetUp()
        {
            _activator = Using(new BuiltinHandlerActivator());

            _persistentSagaData = new ConcurrentDictionary <Guid, ISagaData>();

            _busStarter = Configure.With(_activator)
                          .Logging(l => l.Console(LogLevel.Info))
                          .Transport(t =>
            {
                t.UseInMemoryTransport(new InMemNetwork(), "bimse");
                t.Decorate(c =>
                {
                    var transport = c.Get <ITransport>();

                    return(new IntroducerOfTransportInstability(transport, MakeEveryFifthMessageFail));
                });
            })
                          .Sagas(s =>
            {
                s.Decorate(c =>
                {
                    var sagaStorage = c.Get <ISagaStorage>();

                    return(new SagaStorageTap(sagaStorage, _persistentSagaData));
                });

                s.StoreInMemory();
            })
                          .Options(o =>
            {
                o.EnableIdempotentSagas();
            })
                          .Create();
        }
Esempio n. 9
0
    protected override void SetUp()
    {
        _activator = Using(new BuiltinHandlerActivator());

        _bus = Configure.With(_activator)
               .Logging(l => l.Console())
               .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), "headers"))
               .Create();
    }
Esempio n. 10
0
        protected override void SetUp()
        {
            _activator = Using(new BuiltinHandlerActivator());

            _busStarter = Configure.With(_activator)
                          .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), "saga-id-is-preserved"))
                          .Sagas(s => s.StoreInMemory())
                          .Create();
        }
        protected override void SetUp()
        {
            _activator = new BuiltinHandlerActivator();

            Using(_activator);

            _busStarter = Configure.With(_activator)
                          .Transport(t => t.UseAzureServiceBus(AsbTestConfig.ConnectionString, TestConfig.GetName("topictest")))
                          .Create();
        }
        protected override void SetUp()
        {
            _activator = new BuiltinHandlerActivator();

            Using(_activator);

            _starter = Configure.With(_activator)
                       .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), QueueName))
                       .Create();
        }
Esempio n. 13
0
        protected override void SetUp()
        {
            _activator = Using(new BuiltinHandlerActivator());

            _sagas = new InMemorySagaStorage();

            _busStarter = Configure.With(_activator)
                          .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), "saga-id-correlation"))
                          .Sagas(s => s.Register(c => _sagas))
                          .Create();
        }
Esempio n. 14
0
        protected override void SetUp()
        {
            _activator = new BuiltinHandlerActivator();

            Using(_activator);

            _busStarter = Configure.With(_activator)
                          .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), "header-correlation"))
                          .Sagas(s => s.StoreInMemory())
                          .Create();
        }
Esempio n. 15
0
        protected override void SetUp()
        {
            _activator = new BuiltinHandlerActivator();

            Using(_activator);

            _busStarter = Configure.With(_activator)
                          .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), InputQueueName))
                          .Options(o => o.EnableSynchronousRequestReply())
                          .Routing(r => r.TypeBased().Map <SomeRequest>(InputQueueName))
                          .Create();
        }
Esempio n. 16
0
        protected override void SetUp()
        {
            _activator = new BuiltinHandlerActivator();
            _network   = new InMemNetwork();

            Using(_activator);

            _starter = Configure.With(_activator)
                       .Transport(t => t.UseInMemoryTransport(_network, QueueName))
                       .Serialization(s => s.UseNewtonsoftJson(JsonInteroperabilityMode.PureJson))
                       .Create();
        }
Esempio n. 17
0
    protected override void SetUp()
    {
        _handlerActivator = new BuiltinHandlerActivator();

        Using(_handlerActivator);

        _bus = Configure.With(_handlerActivator)
               .Routing(r => r.TypeBased().Map <string>(InputQueueName))
               .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), InputQueueName))
               .Options(o => o.SetNumberOfWorkers(1))
               .Create();
    }
Esempio n. 18
0
    protected override void SetUp()
    {
        _activator = Using(new BuiltinHandlerActivator());

        _starter = Configure.With(_activator)
                   .Logging(l => l.None())
                   .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), "FAIL"))
                   .Options(o =>
        {
            o.SimpleRetryStrategy(secondLevelRetriesEnabled: true, maxDeliveryAttempts: 1);
        })
                   .Create();
    }
Esempio n. 19
0
        protected override void SetUp()
        {
            _activator = Using(new BuiltinHandlerActivator());

            _busStarter = Configure.With(_activator)
                          .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), "test saga things"))
                          .Options(o =>
            {
                o.SetMaxParallelism(1);
                o.SetNumberOfWorkers(1);
            })
                          .Sagas(s => s.StoreInMemory())
                          .Create();
        }
        protected override void SetUp()
        {
            _network         = new InMemNetwork();
            _subscriberStore = new InMemorySubscriberStore();

            _activator = new BuiltinHandlerActivator();

            Using(_activator);

            _starter = Configure.With(_activator)
                       .Transport(t => t.UseInMemoryTransport(_network, "endpoint1"))
                       .Subscriptions(s => s.StoreInMemory(_subscriberStore))
                       .Create();
        }
        protected override void SetUp()
        {
            _activator = new BuiltinHandlerActivator();

            Using(_activator);

            _busStarter = Configure.With(_activator)
                          .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), "exlusivitivity"))
                          .Sagas(s =>
            {
                s.StoreInMemory();
                s.EnforceExclusiveAccess();
            })
                          .Create();
        }
Esempio n. 22
0
        protected override void SetUp()
        {
            _network = new InMemNetwork();

            _network.CreateQueue(DestinationAddress);
            _activator = new BuiltinHandlerActivator();

            Using(_activator);

            _starter = Configure.With(_activator)
                       .Transport(t => t.UseInMemoryTransport(_network, "test-queue"))
                       .Routing(r => r.TypeBased().Map <string>(DestinationAddress))
                       .Timeouts(t => t.StoreInMemory())
                       .Create();
        }
Esempio n. 23
0
        protected override void SetUp()
        {
            _activator = Using(new BuiltinHandlerActivator());

            _busStarter = Configure.With(_activator)
                          .Logging(l => l.Use(new ListLoggerFactory(true)))
                          .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), "doesntmatter"))
                          .Sagas(s => s.StoreInMemory())
                          .Options(o =>
            {
                o.SetNumberOfWorkers(1);
                o.SetMaxParallelism(1);
            })
                          .Create();
        }
Esempio n. 24
0
    protected override void SetUp()
    {
        var queueName = TestConfig.GetName("connection_timeout");

        _activator = new BuiltinHandlerActivator();

        Using(_activator);

        _loggerFactory = new ListLoggerFactory(outputToConsole: true);

        _starter = Configure.With(_activator)
            .Logging(l => l.Use(_loggerFactory))
            .Transport(t => t.UseSqlServer(new SqlServerTransportOptions(SqlTestHelper.ConnectionString), queueName))
            .Create();
    }
Esempio n. 25
0
    protected override void SetUp()
    {
        SqlTestHelper.DropTable("Messages");

        _activator = new BuiltinHandlerActivator();

        Using(_activator);

        _starter = Configure.With(_activator)
                   .Transport(t => t.UseSqlServer(new SqlServerTransportOptions(SqlTestHelper.ConnectionString), QueueName))
                   .Routing(r => r.TypeBased().Map <TimedMessage>(QueueName))
                   .Options(o =>
        {
            o.LogPipeline();
        })
                   .Create();
    }
Esempio n. 26
0
        protected override void SetUp()
        {
            DropTables();

            _activator = new BuiltinHandlerActivator();

            Using(_activator);

            _starter = Configure.With(_activator)
                       .Transport(x => x.UseMySql(new MySqlTransportOptions(ConnectionString), "test_input"))
                       .Sagas(x => x.StoreInMySql(ConnectionString, "Sagas", "SagaIndex"))
                       .Options(x =>
            {
                x.SetNumberOfWorkers(1);
                x.SetMaxParallelism(1);
            })
                       .Create();
        }
Esempio n. 27
0
    protected override void SetUp()
    {
        _activator = Using(new BuiltinHandlerActivator());

        _busStarter = Configure.With(_activator)
                      .Logging(l => l.Console(LogLevel.Info))
                      .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), "slow await"))
                      .Options(o =>
        {
            o.SetMaxParallelism(1);
            o.SetNumberOfWorkers(1);

            o.Decorate <ISubscriptionStorage>(c => new AwaitingSubscriptionStorageDecorator(c.Get <ISubscriptionStorage>()));
        })
                      .Sagas(s => s.StoreInMemory())
                      .Subscriptions(s => s.StoreInMemory())
                      .Create();
    }
        protected override void SetUp()
        {
            _activator = Using(new BuiltinHandlerActivator());

            _busStarter = Configure.With(_activator)
                          .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), "polycorrrewwllll"))
                          .Sagas(s => s.StoreInMemory())
                          .Options(o =>
            {
                o.SetNumberOfWorkers(1);
                o.SetMaxParallelism(1);

                o.SimpleRetryStrategy(maxDeliveryAttempts: 1, secondLevelRetriesEnabled: true);

                o.LogPipeline(verbose: true);
            })
                          .Create();
        }
    protected override void SetUp()
    {
        _network = new InMemNetwork();

        Configure.With(Using(new BuiltinHandlerActivator()))
        .Transport(t => t.UseInMemoryTransport(_network, TimeoutsQueueName))
        .Timeouts(t => t.StoreInMemory())
        .Start();

        _destination = new BuiltinHandlerActivator();
        _starter     = Configure.With(Using(_destination))
                       .Transport(t => t.UseInMemoryTransport(_network, DestinationQueueName))
                       .Create();

        _oneWayClient = Configure.With(Using(new BuiltinHandlerActivator()))
                        .Transport(t => t.UseInMemoryTransportAsOneWayClient(_network))
                        .Timeouts(t => t.UseExternalTimeoutManager(TimeoutsQueueName))
                        .Start();
    }
Esempio n. 30
0
    protected override void SetUp()
    {
        _factory = new TFactory();

        _activator = new BuiltinHandlerActivator();

        Using(_activator);

        _logger = new ListLoggerFactory(true);

        _starter = Configure.With(_activator)
                   .Logging(l => l.Use(_logger))
                   .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), "saga_snapshots_integration_testerino"))
                   .Sagas(s => s.StoreInMemory())
                   .Options(o => o.EnableSagaAuditing().Register(c => _factory.Create()))
                   .Create();

        _bus = _starter.Bus;
    }