Annotation Interface ExecutorMethodRegister


@Target({TYPE,ANNOTATION_TYPE}) @Retention(RUNTIME) @Inherited @Documented @Component public @interface ExecutorMethodRegister
在使用手动生成重试任务时,通过ExecutorMethodRegister配置注册重试场景
从以下版本开始:
1.3.0
  • 必需元素概要

    所需元素
    修饰符和类型
    必需的元素
    说明
    场景值
  • 可选元素概要

    可选元素
    修饰符和类型
    可选元素
    说明
    boolean
    异步上报数据到服务端
    用于标识具有业务特点的值, 比如订单号、物流编号等,可以根据具体的业务场景生成,生成规则采用通用成熟的Spel表达式进行解析
    boolean
    是否强制上报数据到服务端
    幂等id生成器 同一个组的同一个场景下只会存在一个相同的idempotentId并且状态为'重试中'的任务, 若存在相同的则上报服务后会被幂等处理 比如: 组: AGroup 场景: BScene 时刻1: 上报一个异常 idempotentId: A1 状态为重试中 时刻2: 上报一个异常 idempotentId: A2 状态为重试中,可以上报成功,此时存在两个重试任务 时刻3: 上报一个异常 idempotentId: A1 不会新增一个重试任务,会被幂等处理 时刻4: idempotentId: A1 重试完成, 状态为已完成 时刻5: 上报一个异常 idempotentId: A1 状态为重试中, 新增一条重试任务
    服务端重试完成(重试成功、重试到达最大次数)回调客户端
    long
    同步(async:false)上报数据需要配置超时时间
    超时时间单位
  • 元素详细资料

    • scene

      String scene
      场景值
    • idempotentId

      Class<? extends IdempotentIdGenerate> idempotentId
      幂等id生成器 同一个组的同一个场景下只会存在一个相同的idempotentId并且状态为'重试中'的任务, 若存在相同的则上报服务后会被幂等处理 比如: 组: AGroup 场景: BScene 时刻1: 上报一个异常 idempotentId: A1 状态为重试中 时刻2: 上报一个异常 idempotentId: A2 状态为重试中,可以上报成功,此时存在两个重试任务 时刻3: 上报一个异常 idempotentId: A1 不会新增一个重试任务,会被幂等处理 时刻4: idempotentId: A1 重试完成, 状态为已完成 时刻5: 上报一个异常 idempotentId: A1 状态为重试中, 新增一条重试任务

      默认的idempotentId生成器SimpleIdempotentIdGenerate 对所有参数进行MD5

      返回:
      idempotentId
      默认值:
      com.aizuda.easy.retry.client.core.generator.SimpleIdempotentIdGenerate.class
    • retryCompleteCallback

      Class<? extends RetryCompleteCallback> retryCompleteCallback
      服务端重试完成(重试成功、重试到达最大次数)回调客户端
      默认值:
      com.aizuda.easy.retry.client.core.callback.SimpleRetryCompleteCallback.class
    • bizNo

      String bizNo
      用于标识具有业务特点的值, 比如订单号、物流编号等,可以根据具体的业务场景生成,生成规则采用通用成熟的Spel表达式进行解析

      see: ...

      默认值:
      ""
    • async

      boolean async
      异步上报数据到服务端
      返回:
      boolean
      默认值:
      true
    • forceReport

      boolean forceReport
      是否强制上报数据到服务端
      返回:
      boolean
      默认值:
      false
    • timeout

      long timeout
      同步(async:false)上报数据需要配置超时时间
      返回:
      超时时间
      默认值:
      60000L
    • unit

      TimeUnit unit
      超时时间单位
      返回:
      TimeUnit
      默认值:
      MILLISECONDS