@Target(value=METHOD) @Retention(value=RUNTIME) @Documented @Inherited public @interface RedisLock
RedisLockBuilder| 限定符和类型 | 字段和说明 |
|---|---|
static int |
DEFAULT_INT
默认值
|
static String |
DEFAULT_METHOD
默认方法
|
static byte |
FAULT_NUMBER_DEFAULT
失败返回的默认值
|
static int |
TRY_ONE
只尝试一次
|
| 限定符和类型 | 可选元素和说明 |
|---|---|
String |
fallbackMethod
失败降级方法,当获取所失败时,替代方法,方法签名必须跟当前方法一致
|
FaultPolicy |
faultPolicy
获取所失败执行策略,默认是自动,具体见
FaultPolicy.AUTO |
Class<? extends Throwable> |
faultThrowableException
获取锁失败抛出的异常,如果定义了异常,则默认
|
String |
key
key 值
|
int |
lockedSeconds
锁最长可以持有时间,单位秒,默认 是
ILockWritable.DEFAULT_LOCK_SECONDS |
String |
rollbackMethod
回调函数,该函数必须是当前对象的公共方法,参数也相同,不需要返回值
|
Class<? extends Throwable> |
rollbackThrowableException
回滚失败抛出的异常,如果不设置,则忽略
|
String |
value
锁定的key,支持变量,#{paramName1} #{paramName2} #{paramName3},调用 tostring 方法生成,null=""
默认 使用
Method.toString() 方法生成 |
int |
waitTimeoutMills
最长等待时间,单位秒
|
public static final String DEFAULT_METHOD
@AliasFor(value="key") public abstract String value
Method.toString() 方法生成public abstract String key
public abstract int lockedSeconds
ILockWritable.DEFAULT_LOCK_SECONDSpublic abstract String rollbackMethod
public abstract String fallbackMethod
public abstract FaultPolicy faultPolicy
FaultPolicy.AUTOCopyright © 2020. All rights reserved.