public void Execute(Composer composer, TInstance instance, TData value) { composer.Execute(() => { IConsumeContext <TData> context = ContextStorage.MessageContext <TData>(); context.RetryLater(); }); }
public Task <bool> HandleError <T>(IConsumeContext <T> context, Exception exception) where T : class { if (context.RetryCount < _retries) { context.RetryLater(); return(Task.FromResult(true)); } return(Task.FromResult(false)); }
public void Consume(IConsumeContext <TMessage> ctx) { try { _consumer.Consume(ctx.Message); } catch { if (ctx.RetryCount >= _consumer.RetryAllotment) { throw; } ctx.RetryLater(); } }
void RetryLaterHandler(IConsumeContext<Distributed<TMessage>> context) { context.RetryLater(); }
void RetryLaterHandler(IConsumeContext <TMessage> context) { context.RetryLater(); }