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

org.apache.httpcomponents

fluent-hc

4.5.10

net.jodah

failsafe

2.3.1

fluent-hc用于构建http请求,failsafe用于定义安全失败重试, 所谓安全失败重试其实就是某一个任务失败了, 但是无关大碍,我们看见可以进行多次尝试, 比如一些连接失败等等。。。

实现failsafe安全失败


可以配置拦截到的异常, 延时重试, 尝试次数

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:快速失败

从字面含义看就是“快速失败”

  • 11
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值