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

com.github.andyshao.lock.ReactiveDistributionLock Maven / Gradle / Ivy

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