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