RSS春季
フォロー
Spring Coreのレジリエンス機能:@ConcurrencyLimit、@Retryable、そしてRetryTemplate
このブログ投稿では、Spring Framework 7.0 の新しいリサイランス機能、つまりコンカレンシーの制限とリトライのサポートを発表しています。コンカレンシーの制限は、同時アクセスを制限することでリソースを保護するのに役立ち、特に仮想スレッドで役立ちます。この機能は、プログラム的にまたは宣言的に `@ConcurrencyLimit` アノテーションを使用して構成できます。Spring Framework 7.0 では、Spring Retry プロジェクトにインスパイアされた組み込みのリトライサポートも導入されています。宣言的なリトライは、`@Retryable` アノテーションを使用して利用でき、さまざまなリトライポリシーと例外ハンドリングを構成できます。プログラム的なリトライは、`RetryTemplate` を介して提供され、任意のコードブロックに対して柔軟な構成が可能です。`@Retryable` と `RetryTemplate` の両方が、カスタマイズ可能なリトライ試行、遅延、および例外フィルタリングをサポートしています。注目すべきは、`@Retryable` がリアクティブメソッドとも互換性があることです。複数の Spring ポートフォリオプロジェクトが、この新しいコアリトライサポートに移行しています。開発者は、これらの機能を試し、フィードバックを提供することが奨励されています。詳細については、リファレンスマニュアルと Javadoc を参照してください。