Die meisten Clients bieten bereits die Möglichkeit einen Retry zu konfigurieren, falls die Anfrage fehl schlägt. Dennoch kann es vorkommen, dass Retry nicht als Feature angeboten wird. In Spring-Projekten bietet sich als Alternative zur Eigenimplementierung die Bibliothek Spring Retry an.

Spring Retry hat, abgesehen von der Abhängigkeit zur Spring Core Bibliothek, keine weiteren Abhängigkeiten und eignet sich damit hervorragend zur Einbindung in allen Spring Projekten. Dabei lassen sich per Konfiguration unter anderem folgende Features nutzen:

  • Anzahl der maximalen Versuche begrenzen
  • Konfiguration eines festen oder exponentiellen Abstands zwischen zwei Versuchen
  • Maximale Dauer zwischen zwei Versuchen
  • Verhalten bei endgültigem Fehlschlagen
  • Deklarative oder imperative Nutzung

Eine gute Einführung in die Nutzung der Bibliothek bieten wie immer Baeldung oder die Spring Dokumentation.