@Beta
public class RedisLeaderElection
extends java.lang.Object
implements de.otto.synapse.leaderelection.LeaderElection
| Constructor and Description |
|---|
RedisLeaderElection(org.redisson.api.RedissonClient redissonClient) |
| Modifier and Type | Method and Description |
|---|---|
java.util.concurrent.CompletableFuture<java.lang.Void> |
runAsyncIfLeader(java.lang.String lockName,
java.lang.Runnable runnable) |
java.util.concurrent.CompletableFuture<java.lang.Void> |
runAsyncIfLeader(java.lang.String lockName,
java.lang.Runnable runnable,
java.util.concurrent.Executor executor) |
void |
runIfLeader(java.lang.String lockName,
java.lang.Runnable runnable) |
<T> java.util.concurrent.CompletableFuture<T> |
supplyAsyncIfLeader(java.lang.String lockName,
java.util.function.Supplier<T> supplier) |
<T> java.util.concurrent.CompletableFuture<T> |
supplyAsyncIfLeader(java.lang.String lockName,
java.util.function.Supplier<T> supplier,
java.util.concurrent.Executor executor) |
<T> T |
supplyIfLeader(java.lang.String lockName,
java.util.function.Supplier<T> supplier) |
public RedisLeaderElection(org.redisson.api.RedissonClient redissonClient)
public final java.util.concurrent.CompletableFuture<java.lang.Void> runAsyncIfLeader(java.lang.String lockName,
java.lang.Runnable runnable)
runAsyncIfLeader in interface de.otto.synapse.leaderelection.LeaderElectionpublic final java.util.concurrent.CompletableFuture<java.lang.Void> runAsyncIfLeader(java.lang.String lockName,
java.lang.Runnable runnable,
java.util.concurrent.Executor executor)
runAsyncIfLeader in interface de.otto.synapse.leaderelection.LeaderElectionpublic final <T> java.util.concurrent.CompletableFuture<T> supplyAsyncIfLeader(java.lang.String lockName,
java.util.function.Supplier<T> supplier)
supplyAsyncIfLeader in interface de.otto.synapse.leaderelection.LeaderElectionpublic final <T> java.util.concurrent.CompletableFuture<T> supplyAsyncIfLeader(java.lang.String lockName,
java.util.function.Supplier<T> supplier,
java.util.concurrent.Executor executor)
supplyAsyncIfLeader in interface de.otto.synapse.leaderelection.LeaderElectionpublic final void runIfLeader(java.lang.String lockName,
java.lang.Runnable runnable)
runIfLeader in interface de.otto.synapse.leaderelection.LeaderElectionpublic final <T> T supplyIfLeader(java.lang.String lockName,
java.util.function.Supplier<T> supplier)
supplyIfLeader in interface de.otto.synapse.leaderelection.LeaderElection