All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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