Exemple #1
0
    protected override void SetUp()
    {
        var activator = Using(new BuiltinHandlerActivator());

        _snitch = new BackoffSnitch();

        _bus = Configure.With(activator)
               .Logging(l => l.Console(LogLevel.Info))
               .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), "cancellation-test"))
               .Options(o =>
        {
            o.SetMaxParallelism(1);
            o.SetNumberOfWorkers(1);
            o.SetBackoffTimes(TimeSpan.FromDays(1));
            o.SetWorkerShutdownTimeout(TimeSpan.FromMinutes(1));

            // install the snitch
            o.Decorate <IBackoffStrategy>(c =>
            {
                var backoffStrategy     = c.Get <IBackoffStrategy>();
                _snitch.BackoffStrategy = backoffStrategy;
                return(_snitch);
            });
        })
               .Start();
    }
        protected override void SetUp()
        {
            _activator = Using(new BuiltinHandlerActivator());

            _snitch = new BackoffSnitch();

            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));
                });
            })
            .Start();
        }
        protected override void SetUp()
        {
            _activator = Using(new BuiltinHandlerActivator());

            _snitch = new BackoffSnitch();

            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<ISyncBackoffStrategy>(c =>
                    {
                        var syncBackoffStrategy = c.Get<ISyncBackoffStrategy>();
                        _snitch.SyncBackoffStrategy = syncBackoffStrategy;
                        return _snitch;
                    });

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

                        return new IntroducerOfLatency(transport, receiveLatencyMs: 10);
                    });
                })
                .Start();
        }