Java~基于fluent-hc快速构建Http请求,结合failsafe实现异常重试(1)

本文介绍了在Java编程中使用Failsafe库实现的重试策略,包括RetryPolicy的配置,如处理SocketTimeoutException,以及Fail-Over、Fail-fast、Failback的概念及其在实际请求处理中的应用。此外,还探讨了如何构建Get和Post请求,自定义响应处理以及提升Java开发技能的重要性。
摘要由CSDN通过智能技术生成

private final RetryPolicy retryPolicy = new RetryPolicy<>()

//如果获得这个异常,则执行重试

.handle(SocketTimeoutException.class)

//延迟俩秒

.withDelay(Duration.ofSeconds(2))

//最多尝试俩次

.withMaxRetries(2);

拓展知识

1.failover:失效转移

Fail-Over的含义为“失效转移”,是一种备份操作模式,当主要组件异常时,其功能转移到备份组件。其要点在于有主有备,且主故障时备可启用,并设置为主。如Mysql的双Master模式,当正在使用的Master出现故障时,可以拿备Master做主使用

2.failfast:快速失败

从字面含义看就是“快速失败”,尽可能的发现系统中的错误,使系统能够按照事先设定好的错误的流程执行,对应的方式是“fault-tolerant(错误容忍)”。以JAVA集合(Collection)的快速失败为例,当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件。例如:当某一个线程A通过iterator去遍历某集合的过程中,若该集合的内容被其他线程所改变了;那么线程A访问集合时,就会抛出ConcurrentModificationException异常(发现错误执行设定好的错误的流程),产生fail-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值