Annotation Interface DistributedIdempotent


@Target(METHOD) @Retention(RUNTIME) public @interface DistributedIdempotent
分布式幂等
作者:
ok1996
  • 字段详细资料

  • 元素详细资料

    • value

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

      String param
      key动态参数值,支持el表达式
        1.获取方法参数中的某个值
            void test(String id)  => #id
        2.获取对象参数中的某个值
            void test(Vo vo)  => #vo.id
        3.参数值获取不到,默认为:DV
            void test(String id)  => #im
        4.默认空,不拼接到key中
       
      默认值:
      ""
    • 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