开发者社区> 问答> 正文

能不能给出一个简单的重试方法示例?

能不能给出一个简单的重试方法示例?

展开
收起
萝卜丝丸子 2024-05-30 13:28:09 18 0
1 条回答
写回答
取消 提交回答
  • @Test  
    public Integer sampleRetry(int code) {  
        System.out.println("sampleRetry,时间:" + LocalTime.now());  
        int times = 0;  
        while (times < MAX_TIMES) {  
            try {  
                postCommentsService.retryableTest(code);  
                return null; // 如果成功,直接返回  
            } catch (Exception e) {  
                times++;  
                System.out.println("重试次数" + times);  
                if (times >= MAX_TIMES) {  
                    // 记录落库,后续定时任务兜底重试  
                    throw new RuntimeException(e);  
                }  
            }  
        }  
        // 如果达到最大重试次数仍未成功,可以选择抛出异常或进行其他处理  
        throw new RuntimeException("重试失败,已达到最大重试次数。");  
    }
    
    2024-05-30 14:46:43
    赞同 1 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载