io.github.spitmaster.warlock.handler.LeaseTimeoutHandler Maven / Gradle / Ivy
package io.github.spitmaster.warlock.handler;
import org.aopalliance.intercept.MethodInvocation;
/**
* 当你的业务代码耗时太长, 以至于最后释放锁的时候, 发现锁或者信号量等已经过期了, 这时候的处理handler
*
* @author zhouyijin
*/
public interface LeaseTimeoutHandler {
/**
* 在业务代码执行完之后, 检查如果锁租期超时的时候触发的回调方法
*
* @param methodInvocation 方法切点
* @param result 原本切点业务函数的返回值
* @return 替代原来的业务方法的返回值
* @throws Throwable pjp操作可能会抛出的异常
*/
Object handleLeaseTimeout(MethodInvocation methodInvocation, Object result) throws Throwable;
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy