public class JdbcPartitionManager extends Object implements PartitionManager
| Constructor and Description |
|---|
JdbcPartitionManager(DataSource dataSource,
String consumerName) |
JdbcPartitionManager(DataSource dataSource,
String consumerName,
String schema) |
JdbcPartitionManager(org.springframework.jdbc.core.JdbcTemplate template,
String consumerName) |
JdbcPartitionManager(org.springframework.jdbc.core.JdbcTemplate template,
String consumerName,
String schema) |
| Modifier and Type | Method and Description |
|---|---|
Optional<Lock> |
lockPartitions(String eventName,
List<Partition> partitions,
String lockedBy)
Locks partitions for one event.
|
void |
unlockPartitions(Lock lock)
Unlocks previously locked partitions.
|
public JdbcPartitionManager(org.springframework.jdbc.core.JdbcTemplate template,
String consumerName,
String schema)
public JdbcPartitionManager(org.springframework.jdbc.core.JdbcTemplate template,
String consumerName)
public JdbcPartitionManager(DataSource dataSource, String consumerName, String schema)
public JdbcPartitionManager(DataSource dataSource, String consumerName)
@Transactional 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() otherwise@Transactional public void unlockPartitions(Lock lock)
PartitionManagerunlockPartitions in interface PartitionManagerlock - The lock object returned from PartitionManager.lockPartitions(String, List, String)Copyright © 2016 Zalando SE. All rights reserved.