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