public abstract class SimplePartitionManager extends Object implements PartitionManager
| Constructor and Description |
|---|
SimplePartitionManager() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract boolean |
acquireLock(String eventName,
String lockedBy) |
Optional<Lock> |
lockPartitions(String eventName,
List<Partition> partitions,
String lockedBy)
Locks partitions for one event.
|
protected abstract void |
releaseLock(String eventName,
String lockedBy) |
void |
unlockPartitions(Lock lock)
Unlocks previously locked partitions.
|
public Optional<Lock> lockPartitions(String eventName, List<Partition> partitions, String lockedBy)
PartitionManagerlockPartitions in interface PartitionManagereventName - Name of the eventpartitions - The partitions to locklockedBy - Name of one node of the consuming applicationLock instance containing the list of locked partitions if locking succeeded, Optional.empty() otherwisepublic void unlockPartitions(Lock lock)
PartitionManagerunlockPartitions in interface PartitionManagerlock - The lock object returned from PartitionManager.lockPartitions(String, List, String)Copyright © 2016–2019 Zalando SE. All rights reserved.