- 关于guava的retry框架
- 如何使用
- 范型可以进行自定意义
- 注意事项
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
如何使用Retryer范型可以进行自定意义 注意事项returner = RetryerBuilder. newBuilder() .retryIfException()//如果返回的结果含有非法字符则重试 .retryIfResult(res -> containsIllegalCharacter(res)) .withWaitStrategy(WaitStrategies.fixedWait(1000, TimeUnit.MILLISECONDS)) .withStopStrategy(StopStrategies.stopAfterAttempt(30)).build(); result = returner.call(() -> HttpClientUtil.post(Request.builder().url(url)).withAutoProxy().build())); //retryIdResult 里面的是一个 predicated 接口。 判断是不是为真 //如果为真的话就进行重试 ,反之就停止 //30表示重试29次。第一次,默认执行 //重试的方法。是一个runnable接口。 //返回的结果用result接受,也就是retryIfResult的参数 res`
- predicated接口是guava自己的接口。而不是java里面的。如果要进行自定义的话需要注意引入的包是不是正确



