1. 首页
  2. 移动开发
  3. 其他
  4. Java基于Guava Retrying实现重试功能

Java基于Guava Retrying实现重试功能

上传者: 2020-08-30 02:38:21上传 PDF文件 53.99KB 热度 10次

在接口调用中由于各种原因,可能会重置失败的任务,使用Guava-Retrying可以方便的实现重试功能。首先,需要引用Guava-Retrying的包代码示例:其中TaskCallable是任务的具体实现类,它实现了Callable接口另外,MyRetryListener监听实现了RetryListener接口,每次重试都会回调注册的监听执行一下main方法,可以看到执行的结果:。下面详细分析一下:RetryerBuilder是一个factory创建者,可以定制设置重试源且可以支持多个重试源,可以配置重试次数或重试超时时间,以及可以配置等待时间间隔,创建重试者Retryer实例。NeverStopStrategy 不停止,用于需要一直轮训知道返回期望结果的情况。

用户评论