![JAR search and dependency download from the Maven repository](/logo.png)
com.github.andyshao.lock.ReactiveDistributionLock Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of Gear Show documentation
Show all versions of Gear Show documentation
Enhance and formating the coding of JDK
The newest version!
package com.github.andyshao.lock;
import reactor.core.publisher.Mono;
/**
* Title:
* Description:
* Copyright: Copyright(c) 2020/8/15
* Encoding: UNIX UTF-8
*
* @author Andy.Shao
*/
public interface ReactiveDistributionLock {
/**
* unlock
* @param sign the sign
*/
void unlock(ReactiveDistributionLockSign sign);
/**
* unlock later
* @param sign lock sign
* @return {@link Mono}
*/
Mono unlockLater(ReactiveDistributionLockSign sign);
/**
* lock
* @param sign lock sign
* @return {@link Mono}
*/
Mono lock(ReactiveDistributionLockSign sign);
/**
* lock with time expire
* @param sign lock sign
* @param mode expire mode
* @param times time value
* @return {@link Mono}
*/
Mono lock(ReactiveDistributionLockSign sign, ExpireMode mode, int times);
/**
* try lock
* @param sign lock sign
* @return {@link Mono}
*/
Mono tryLock(ReactiveDistributionLockSign sign);
/**
* try lock
* @param sign lock sign
* @param mode expire mode
* @param times time value
* @return {@link Mono}
*/
Mono tryLock(ReactiveDistributionLockSign sign, ExpireMode mode, int times);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy