package com.toher.project.retry;
import org.springframework.retry.RetryContext;
import org.springframework.retry.RetryPolicy;
/**
* @Author 李怀明
* @Date 2024/6/13 8:19 PM
* @Version 1.0
*/
public class CustomRetryPolicy implements RetryPolicy {
private final int maxAttempts;
public CustomRetryPolicy(int maxAttempts) {
this.maxAttempts = maxAttempts;
}
@Override
public boolean canRetry(RetryContext context) {
// 检查重试次数
int retryCount = context.getRetryCount();
if (retryCount >= maxAttempts) {
return false; // 如果重试次数达到最大值,不再重试
}
// 检查异常类型
Throwable lastException = context.getLastThrowable();
if (lastException instanceof MyCustomException) {
// 如果是我们关心的特定异常类型,允许重试
return true;
}
// 其他情况下不允许重试
return false;
}
//MyCustomException 是你定义的异常类型
public class MyCustomException extends Exception { /* ... */ }
@Override
public RetryContext open(RetryContext retryContext) {
return null;
}
@Override
public void close(RetryContext retryContext) {
}
@Override
public void registerThrowable(RetryContext retryContext, Throwable throwable) {
}
}
Micro麦可乐
- 粉丝: 8613
- 资源: 10
最新资源
- 【中邮证券-2024研报】浙江鼎力(603338):Q3业绩高增,臂式产品有望持续放量.pdf
- 圣诞树html网页代码
- unity Shader转场效果合集
- ApiFox前置登录脚本,解决每次调接口免登录
- Matlab实现BiLSTM-Adaboost-ABKDE的集成双向长短期记忆网络自适应带宽核密度估计多变量回归区间预测(含完整的程序,GUI设计和代码详解)
- 【国盛证券-2024研报】博腾股份(300363):盈利能力实现改善,订单状况延续高增.pdf
- 【国盛证券-2024研报】皓元医药(688131):产能建设持续进行,业绩环比改善显著.pdf
- 【国盛证券-2024研报】一文读懂IEA《2024年东南亚能源展望.pdf
- 【国泰君安期货-2024研报】股票股指期权:下行升波,股指期权临近到期.pdf
- 【国泰君安期货-2024研报】EUDR对国内橡胶轮胎制品影响:欧盟市场不确定性增加,国内市场售价或上涨.pdf
- 【国泰君安期货-2024研报】股指期货将偏弱震荡,黄金、白银、铜、豆粕、豆油、菜籽油期货将偏弱震荡,原油、燃料油期货将偏强震荡.pdf
- 【国泰君安期货-2024研报】国泰君安期货商品期权日报.pdf
- 【国泰君安期货-2024研报】股指期货将偏弱震荡,黄金、白银、铜、原油期货将偏强震荡,碳酸锂期货将偏弱宽幅震荡,豆粕期货将偏弱震荡.pdf
- 【国泰君安期货-2024研报】股指期货将震荡整理,黄金、白银、铜、豆粕期货将偏弱震荡,碳酸锂期货将偏强震荡.pdf
- 【国泰君安期货-2024研报】南美大豆,玉米主产区天气展望.pdf
- 【国泰君安期货-2024研报】国泰君安期货商品研究晨报:黑色系列.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈