Tengo una serie de situaciones en las que tengo que volver a intentar una tarea n veces si falla (a veces con alguna forma de lógica de rellamada antes de reintentar). En general, si se lanza una excepción, la tarea debe volver a intentarse hasta el recuento máximo de reintento.Retry Task Framework
Puedo escribir fácilmente algo para hacer esto de manera bastante genérica, pero no queriendo volver a inventar la rueda. Me preguntaba si alguien puede recomendar algún framework para esto. Lo único que he podido encontrar es: Ant Retry, pero no quiero usar tareas Ant directamente en mi aplicación.
Gracias
¿qué tipo de tarea quieres volver a intentar? – fmucar
@fatih - No importa, reintentar una tarea es un concepto abstracto. – Scruffers
Curiosamente, todo el mundo parece envolver la acción para volver a intentar en alguna clase que haga el reintento, lo que requiere que la acción se reintente para ajustarse a alguna interfaz. Prefiero implementar un administrador de estrategias de rebobinado/reintento con solo un método 'boolean shallWeRetryOnceMore()', cuando se lo llama devuelve inmediatamente 'false' o espera un tiempo, dependiendo del algoritmo de restitución, y luego devuelve verdadero. – Harald