java重发机制
发布时间:2024年01月11日
public static void main(String[] args) throws Exception {
int maxRetryTimes = 4; // 最大重试次数
int retryTimes = 0; // 当前重试次数
while (retryTimes < maxRetryTimes) {
try {
String s = HttpUtils.sendPostYp("http://127.0.0.1:8085/api/v1/DataBoardAPI/test", null, null);
JSONObject jsonObject = JSONObject.parseObject(s);
if (!"200".equals(jsonObject.getString("status"))){
throw new Exception(jsonObject.getString("message"));
}
break; // 成功发送请求,跳出重试循环
} catch (Exception e) {
retryTimes++; // 捕获到异常,重试次数加1
if (retryTimes >= maxRetryTimes) {
throw e; // 达到重试上限后仍然失败,抛出异常
}
// 如果未达到重试上限,等待一段时间后进行重试
Thread.sleep(1000); // 1秒
System.out.println(e.getMessage()+ "435334");
}
}
}
文章来源:https://blog.csdn.net/m0_60873265/article/details/135498427
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!