Class JdbcPartitionManager

  • All Implemented Interfaces:
    org.zalando.fahrschein.PartitionManager

    public class JdbcPartitionManager
    extends Object
    implements org.zalando.fahrschein.PartitionManager
    • Constructor Detail

      • JdbcPartitionManager

        public JdbcPartitionManager​(org.springframework.jdbc.core.JdbcTemplate template,
                                    String consumerName,
                                    String schema)
      • JdbcPartitionManager

        public JdbcPartitionManager​(org.springframework.jdbc.core.JdbcTemplate template,
                                    String consumerName)
      • JdbcPartitionManager

        public JdbcPartitionManager​(DataSource dataSource,
                                    String consumerName,
                                    String schema)
      • JdbcPartitionManager

        public JdbcPartitionManager​(DataSource dataSource,
                                    String consumerName)
    • Method Detail

      • lockPartitions

        @Transactional
        public Optional<org.zalando.fahrschein.domain.Lock> lockPartitions​(String eventName,
                                                                           List<org.zalando.fahrschein.domain.Partition> partitions,
                                                                           String lockedBy)
        Specified by:
        lockPartitions in interface org.zalando.fahrschein.PartitionManager
      • unlockPartitions

        @Transactional
        public void unlockPartitions​(org.zalando.fahrschein.domain.Lock lock)
        Specified by:
        unlockPartitions in interface org.zalando.fahrschein.PartitionManager