Core Spring Resilience Feature... Notiz

Core Spring Resilience Features: @ConcurrencyLimit, @Retryable, und RetryTemplate

Dieser Blogbeitrag kündigt neue Resilienzfunktionen in Spring Framework 7.0 an, darunter Concurrency Throttling und Retry-Unterstützung. Concurrency Throttling schützt Ressourcen, indem es gleichzeitigen Zugriff begrenzt, was besonders bei virtuellen Threads nützlich ist. Diese Funktion kann programmatisch oder deklarativ mit der Annotation @ConcurrencyLimit konfiguriert werden. Spring Framework 7.0 führt außerdem eine integrierte Retry-Unterstützung ein, die vom Spring Retry-Projekt inspiriert ist. Deklaratives Retry ist über die Annotation @Retryable verfügbar, die mit verschiedenen Retry-Richtlinien und Ausnahmebehandlung konfiguriert werden kann. Programmatisches Retry wird über das RetryTemplate angeboten, das eine flexible Konfiguration für beliebige Codeblöcke ermöglicht. Sowohl @Retryable als auch RetryTemplate unterstützen anpassbare Retry-Versuche, Verzögerungen und Ausnahme filterung. Bemerkenswert ist, dass @Retryable auch mit reaktiven Methoden kompatibel ist. Mehrere Spring-Portfolio-Projekte migrieren zu dieser neuen zentralen Retry-Unterstützung. Entwickler werden ermutigt, diese Funktionen auszuprobieren und Feedback zu geben. Weitere Details finden Sie im Referenzhandbuch und in der Javadoc.