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