Annotation Interface DistributedIdempotent


@Target(METHOD) @Retention(RUNTIME) public @interface DistributedIdempotent
分布式幂等
作者:
ok1996
  • 可选元素概要

    可选元素
    修饰符和类型
    可选元素
    说明
    long
    获取锁的最长等待时间
    boolean
    是否在业务执行结束后解锁,默认true
    long
    获取后持有锁的最长时间,如果它尚未通过调用unlock 。
    boolean
    key后缀
    获取锁失败后的提示信息
    key动态参数值,支持el表达式
    时间单位,默认为秒
    key固定值
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    static final String
    Simple Redisson Idempotent : Idempotent Constant
  • 字段详细资料

    • CONSTANT

      static final String CONSTANT
      Simple Redisson Idempotent : Idempotent Constant
      另请参阅:
  • 元素详细资料

    • value

      String value
      key固定值
      默认值:
      "SimpleRI:IC"
    • param

      String param
      key动态参数值,支持el表达式
        1.获取方法参数中的某个值
            void test(String id)  => #id
        2.获取对象参数中的某个值
            void test(Vo vo)  => #vo.id
        3.参数值获取不到 或未配置 ,默认为 PARAM_DEFAULT_VALUE:PDV
            void test(String id)  => #im
       
      默认值:
      ""
    • includePointMd5

      boolean includePointMd5
      key后缀
       是否拼接MD5
         值:从切点获取方法参数和实例字符串生成对象,转为md5
       
      返回:
      默认生成Md5后缀
      默认值:
      true
    • message

      String message
      获取锁失败后的提示信息
      返回:
      默认值:
      "\u64cd\u4f5c\u9891\u7e41\uff0c\u8bf7\u7a0d\u540e\u91cd\u8bd5!"
    • acquireTimeout

      long acquireTimeout
      获取锁的最长等待时间
      默认值:
      0L
    • expireTime

      long expireTime
      获取后持有锁的最长时间,如果它尚未通过调用unlock 。 如果leaseTime 为-1,则保持锁定直到明确解锁。
      默认值:
      10L
    • unit

      TimeUnit unit
      时间单位,默认为秒
      返回:
      TimeUnit
      默认值:
      SECONDS
    • executionFinishedUnlock

      boolean executionFinishedUnlock
      是否在业务执行结束后解锁,默认true
      返回:
      false:则等待expireTime自动过期后自动解锁
      true:业务执行结束point.proceed()后解锁
      默认值:
      true