程序包 org.coodex.util

类 Retry.Builder

java.lang.Object
org.coodex.util.Retry.Builder
封闭类:
Retry

public static class Retry.Builder extends Object
  • 方法详细资料

    • scheduler

      public Retry.Builder scheduler(ScheduledExecutorService scheduledExecutorService)
      参数:
      scheduledExecutorService - 调度线程池
      返回:
      Builder
    • executor

      public Retry.Builder executor(ExecutorService executorService)
      参数:
      executorService - 任务执行线程池
      返回:
      Builder
    • maxTimes

      public Retry.Builder maxTimes(int maxRetryTimes)
      参数:
      maxRetryTimes - 最大尝试次数,应不小于1,默认5次
      返回:
      Builder
    • initDelay

      public Retry.Builder initDelay(long initDelay, TimeUnit unit)
      参数:
      initDelay - initDelay
      unit - unit
      返回:
      Builder
    • next

      public Retry.Builder next(Retry.NextDelay nextDelay)
      参数:
      nextDelay - nextDelay,默认每5秒执行一次
      返回:
      Builder
    • named

      public Retry.Builder named(String name)
      参数:
      name - 任务名
      返回:
      Builder
    • named

      public Retry.Builder named(Supplier<String> taskNameSupplier)
      参数:
      taskNameSupplier - 任务名Supplier
      返回:
      Builder
    • onFailed

      public Retry.Builder onFailed(Retry.OnFailed onFailed)
      参数:
      onFailed - 每次失败时的处理
      返回:
      Builder
    • onAllFailed

      public Retry.Builder onAllFailed(Retry.AllFailedHandle allFailedHandle)
      参数:
      allFailedHandle - 全部失败时的处理
      返回:
      Builder
    • build

      public Retry build()
      返回:
      Retry 实例