コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: TestCustomizedBackoff.cs プロジェクト: zengdl/Rebus
        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));
        }