public void Apply(IPipeBuilder <ConsumeContext> builder)
        {
            var retryPolicy = _policyFactory(Filter);

            var contextRetryPolicy = new ConsumeContextRetryPolicy(retryPolicy, _cancellationToken);

            builder.AddFilter(new RetryFilter <ConsumeContext>(contextRetryPolicy, _observers));
        }
        public void Apply(IPipeBuilder <ExecuteContext <TArguments> > builder)
        {
            var retryPolicy = _policyFactory(Filter);

            var policy = new ConsumeContextRetryPolicy <ExecuteContext <TArguments>, RetryExecuteContext <TArguments> >(retryPolicy, _cancellationToken, Factory);

            builder.AddFilter(new RetryFilter <ExecuteContext <TArguments> >(policy, _observers));
        }
Ejemplo n.º 3
0
        public void Apply(IPipeBuilder <ConsumeContext <TMessage> > builder)
        {
            var retryPolicy = _policyFactory(Filter);

            var policy = new ConsumeContextRetryPolicy <ConsumeContext <TMessage>, RetryConsumeContext <TMessage> >(retryPolicy, CancellationToken.None, Factory);

            builder.AddFilter(new RedeliveryRetryFilter <TMessage>(policy, _observers));
        }
        public void Apply(IPipeBuilder <CompensateContext <TLog> > builder)
        {
            var retryPolicy = _policyFactory(Filter);

            var policy = new ConsumeContextRetryPolicy <CompensateContext <TLog>, RetryCompensateContext <TLog> >(retryPolicy, _cancellationToken, Factory);

            builder.AddFilter(new RetryFilter <CompensateContext <TLog> >(policy, _observers));
        }
        public void Apply(IPipeBuilder <ConsumeContext <TMessage> > builder)
        {
            var retryPolicy = _policyFactory(Filter);

            var policy = new ConsumeContextRetryPolicy <ConsumeContext <TMessage>, RetryConsumeContext <TMessage> >(retryPolicy,
                                                                                                                    x => x as RetryConsumeContext <TMessage> ?? new RedeliveryRetryConsumeContext <TMessage>(x));

            builder.AddFilter(new RedeliveryRetryFilter <TMessage>(policy, _observers));
        }