Tuple<BuiltinHandlerActivator, CountingTransport> StartBus(bool customizeBackoffTimes) { var activator = new BuiltinHandlerActivator(); CountingTransport countingTransport = null; Configure.With(activator) .Logging(l => l.Console(minLevel: LogLevel.Warn)) .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), "customized-backoff")) .Options(o => { o.Decorate<ITransport>(c => { var transport = c.Get<ITransport>(); countingTransport = new CountingTransport(transport); return countingTransport; }); o.SetNumberOfWorkers(20); o.SetMaxParallelism(20); if (customizeBackoffTimes) { o.SetBackoffTimes( TimeSpan.FromMilliseconds(100), TimeSpan.FromMilliseconds(500), TimeSpan.FromSeconds(5)); } }) .Start(); return Tuple.Create(activator, countingTransport); }
Tuple <BuiltinHandlerActivator, CountingTransport> StartBus(bool customizeBackoffTimes) { var activator = new BuiltinHandlerActivator(); CountingTransport countingTransport = null; Configure.With(activator) .Logging(l => l.Console(minLevel: LogLevel.Warn)) .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), "customized-backoff")) .Options(o => { o.Decorate <ITransport>(c => { var transport = c.Get <ITransport>(); countingTransport = new CountingTransport(transport); return(countingTransport); }); o.SetNumberOfWorkers(20); o.SetMaxParallelism(20); if (customizeBackoffTimes) { o.SetBackoffTimes( TimeSpan.FromMilliseconds(100), TimeSpan.FromMilliseconds(500), TimeSpan.FromSeconds(5)); } }) .Start(); return(Tuple.Create(activator, countingTransport)); }