Ho un numero di situazioni in cui ho bisogno di riprovare un'attività n-volte se fallisce (a volte con qualche forma di logica back-off-before-retry). In genere, se viene generata un'eccezione, l'attività deve essere ritentata fino al conteggio massimo dei tentativi.Retry Task Framework
Posso facilmente scrivere qualcosa per farlo in modo abbastanza generico, ma non volendo re-inventare la ruota mi chiedevo se qualcuno può consigliare qualsiasi framework per questo. L'unica cosa che sono stato in grado di trovare è: Ant Retry ma non voglio usare le attività Ant direttamente nella mia applicazione.
Grazie
che tipo di attività si desidera riprovare? – fmucar
@fatih - Non importa, riprovare un'attività è un concetto astratto. – Scruffers
È interessante notare che tutti sembrano avvolgere l'azione per riprovare in una classe che esegue il tentativo, il che richiede che l'azione venga ritentata per conformarsi a un'interfaccia. Preferirei implementare un gestore di strategia backoff/retry con un solo metodo 'booleano shallWeRetryOnceMore()', quando viene chiamato restituisce immediatamente 'false' o attende un tempo, a seconda dell'algoritmo di backoff, e quindi restituisce true. – Harald