@Target(value=METHOD) @Retention(value=RUNTIME) @Documented public @interface Idempotent
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
KEY_PREFIX
幂等键前缀常量
|
| 限定符和类型 | 可选元素和说明 |
|---|---|
long |
duration
幂等的控制时长,必须大于业务的处理耗时。
|
String |
message
重复请求时的提示信息。
|
String |
prefix
幂等标识的前缀,可用于区分服务和业务,防止 key 冲突。
|
boolean |
removeKeyWhenError
是否在业务执行异常时立刻清除幂等 key。
|
boolean |
removeKeyWhenFinished
是否在业务完成后立刻清除幂等 key。
|
TimeUnit |
timeUnit
控制时长单位。
|
String |
uniqueExpression
SpEL 表达式,用于从上下文中提取幂等的唯一性标识。
|
public static final String KEY_PREFIX
public abstract String prefix
public abstract String uniqueExpression
public abstract long duration
public abstract TimeUnit timeUnit
public abstract String message
Copyright © 2025. All rights reserved.