Ejemplo n.º 1
0
        public void Execute(Composer composer, TInstance instance, TData value)
        {
            composer.Execute(() =>
            {
                IConsumeContext <TData> context = ContextStorage.MessageContext <TData>();

                context.RetryLater();
            });
        }
Ejemplo n.º 2
0
        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();
        }
    }
Ejemplo n.º 4
0
 void RetryLaterHandler(IConsumeContext<Distributed<TMessage>> context)
 {
     context.RetryLater();
 }
 void RetryLaterHandler(IConsumeContext <TMessage> context)
 {
     context.RetryLater();
 }