2. 在需要的地方使用,使用的方式很简单,以下图程式为例
范例1
@Retryable(value = {DWRuntimeException.class}, backoff = @Backoff(delay = 1000L, multiplier = 2))
在这个范例中,queryMergeTaskUid方法可能会因为产生DWRuntimeException而失败。使用retry第一次重试为1秒,第二次2秒,第三次4秒。
备注 : Retryable预设执行次数为3次,multiplier属性为指定延迟的倍数
范例2 :
@Retryable(value = {DWRuntimeException.class}, maxAttempts = 5, backoff = @Backoff(delay = 1000))
产生DWRuntimeException而失败。使用retry最多执行5次,每次间隔1秒(1000毫秒)
备注 : maxAttempts 是最多执行次数