Printemps RSS
Suivre
Fonctionnalités de résilience de base de Spring : @ConcurrencyLimit, @Retryable et RetryTemplate
Ce billet de blog annonce de nouvelles fonctionnalités de résilience dans Spring Framework 7.0, notamment la limitation de la concurrence et la prise en charge de la relance. La limitation de la concurrence aide à protéger les ressources en limitant l'accès simultané, particulièrement utile avec les threads virtuels. Cette fonctionnalité peut être configurée par programmation ou de manière déclarative à l'aide de l'annotation @ConcurrencyLimit. Spring Framework 7.0 introduit également une prise en charge intégrée de la relance, inspirée du projet Spring Retry. La relance déclarative est disponible via l'annotation @Retryable, qui peut être configurée avec diverses politiques de relance et de gestion des exceptions. La relance par programmation est proposée via RetryTemplate, permettant une configuration flexible pour des blocs de code arbitraires. @Retryable et RetryTemplate prennent en charge les tentatives de relance, les délais et le filtrage des exceptions personnalisables. Notamment, @Retryable est également compatible avec les méthodes réactives. Plusieurs projets du portefeuille Spring migrent vers cette nouvelle prise en charge de la relance de base. Les développeurs sont encouragés à essayer ces fonctionnalités et à fournir des commentaires. Des détails supplémentaires peuvent être trouvés dans le manuel de référence et la Javadoc.