protected override void ConfigureInMemoryReceiveEndpoint(IInMemoryReceiveEndpointConfigurator configurator)
        {
            base.ConfigureInMemoryReceiveEndpoint(configurator);

            configurator.UseCircuitBreaker(x =>
            {
                x.ActiveThreshold = 5;
                x.ResetInterval   = TimeSpan.FromSeconds(15);
                x.TrackingPeriod  = TimeSpan.FromSeconds(10);
                x.TripThreshold   = 20;
            });

            configurator.Consumer(() => new BreakingConsumer());
        }
        protected override void ConfigureInputQueueEndpoint(IInMemoryReceiveEndpointConfigurator configurator)
        {
            base.ConfigureInputQueueEndpoint(configurator);

            configurator.UseCircuitBreaker(x => x.ResetInterval = TimeSpan.FromSeconds(30));
        }
Ejemplo n.º 3
0
        protected override void ConfigureInMemoryReceiveEndpoint(IInMemoryReceiveEndpointConfigurator configurator)
        {
            base.ConfigureInMemoryReceiveEndpoint(configurator);

            configurator.UseCircuitBreaker(x => x.ResetInterval = TimeSpan.FromSeconds(30));
        }