Slide 39
Slide 39 text
39
2. リトライで1件でも多く救う
@SpringBootApplication
@EnableRetry
public class
SpringFest2021Application {
// omit
}
@EnableRetryを付与することで
リトライ機能が有効になります。
@Retryable(
// リトライ対象とする例外を指定します。
// 抽象化した例外を作成すると見通しが良くなります。
value = RetryableException.class,
// 処理が実行される最大数です。
// 3の場合は最低1回の処理と最大2回のリトライが実施されます。
maxAttempts = 3,
// リトライの間隔を指定します。
// サンプルの場合は1回目のリトライは1秒後に、
// 2回目のリトライは2秒後に実施されます。
backoff = @Backoff(delay = 1_000, multiplier = 2.0)
)
public String lookup() {
// omit
}
@Retryableで設定を指定します。