public interface ILockTemplate
定义了 redis 执行能力接口规范
| 限定符和类型 | 方法和说明 |
|---|---|
default <T> T |
execute(IDoCallback<T> callback)
委托执行,支持降级和回滚,如果获取所失败,则抛出异常,只尝试获取一次,失败立即返回
|
default <T> T |
execute(IDoCallback<T> callback,
IDoCallback<T> faultCallback)
委托执行,支持降级,只尝试获取一次,失败立即返回
|
default <T> T |
execute(IDoCallback<T> callback,
IDoCallback<T> faultCallback,
IDoCallback<T> rollback)
委托执行,支持降级和回滚,只尝试获取一次,失败立即返回
|
<T> T |
execute(IDoCallback<T> callback,
IDoCallback<T> faultCallback,
IDoCallback<T> rollback,
int time,
TimeUnit unit)
委托执行,支持降级和回滚,等待特定时间段,如果超时则失败
|
default <T> T |
execute(IDoCallback<T> callback,
IDoCallback<T> faultCallback,
int time,
TimeUnit unit)
委托执行,支持降级和回滚,等待特定时间段,如果超时则失败
|
default <T> T |
execute(IDoCallback<T> callback,
int time,
TimeUnit unit)
委托执行,支持降级和回滚,等待特定时间段,如果超时则失败
|
default <T> T execute(IDoCallback<T> callback, @Nullable IDoCallback<T> faultCallback, @Nullable IDoCallback<T> rollback) throws TimeoutLockException, Throwable
T - 返回值类型callback - 获取锁成功执行的函数faultCallback - 获取所失败后降级参数,=null 时,获取失败将抛出 SharedLockTimeoutExceptionrollback - 释放资源失败回退操作TimeoutLockException - 获取锁失败Throwable - 其他异常,包括业务异常等default <T> T execute(IDoCallback<T> callback, @Nullable IDoCallback<T> faultCallback) throws TimeoutLockException, Throwable
T - 返回值类型callback - 获取所成功执行的函数faultCallback - 获取所失败后降级参数,=null 时,获取失败将抛出 LockTimeoutExceptionTimeoutLockException - 获取锁失败Throwable - 其他异常,包括业务异常等default <T> T execute(IDoCallback<T> callback) throws TimeoutLockException, Throwable
T - 返回值类型callback - 获取锁成功执行的函数TimeoutLockException - 获取锁失败Throwable - 其他异常<T> T execute(IDoCallback<T> callback, @Nullable IDoCallback<T> faultCallback, @Nullable IDoCallback<T> rollback, int time, TimeUnit unit) throws TimeoutLockException, Throwable
T - 返回值类型callback - 获取锁成功执行的函数faultCallback - 获取所失败后降级参数,=null 时,获取失败将抛出 SharedLockTimeoutExceptionrollback - 释放资源失败回退操作time - 等待时间unit - 时间单位TimeoutLockException - 获取锁失败Throwable - 其他异常,包括业务异常等default <T> T execute(IDoCallback<T> callback, @Nullable IDoCallback<T> faultCallback, int time, TimeUnit unit) throws TimeoutLockException, Throwable
T - 返回值类型callback - 获取锁成功执行的函数faultCallback - 获取所失败后降级参数,=null 时,获取失败将抛出 SharedLockTimeoutExceptiontime - 等待时间unit - 时间单位TimeoutLockException - 获取锁失败Throwable - 其他异常,包括业务异常等default <T> T execute(IDoCallback<T> callback, int time, TimeUnit unit) throws TimeoutLockException, Throwable
T - 返回值类型callback - 获取锁成功执行的函数time - 等待时间unit - 时间单位TimeoutLockException - 获取锁失败Throwable - 其他异常,包括业务异常等Copyright © 2020. All rights reserved.