Class AbstractCommitManager
- java.lang.Object
-
- org.apache.camel.component.kafka.consumer.AbstractCommitManager
-
- All Implemented Interfaces:
CommitManager
- Direct Known Subclasses:
AsyncCommitManager
,CommitToOffsetManager
,NoopCommitManager
,SyncCommitManager
public abstract class AbstractCommitManager extends Object implements CommitManager
-
-
Field Summary
Fields Modifier and Type Field Description protected KafkaConfiguration
configuration
protected KafkaConsumer
kafkaConsumer
static long
NON_PARTITION
protected String
printableTopic
static long
START_OFFSET
protected String
threadId
-
Constructor Summary
Constructors Constructor Description AbstractCommitManager(org.apache.kafka.clients.consumer.Consumer<?,?> consumer, KafkaConsumer kafkaConsumer, String threadId, String printableTopic)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
forceCommit(org.apache.kafka.common.TopicPartition partition, long partitionLastOffset)
Forcefully commits the offset of the given partitionKafkaManualCommit
getManualCommit(org.apache.camel.Exchange exchange, org.apache.kafka.common.TopicPartition partition, org.apache.kafka.clients.consumer.ConsumerRecord<Object,Object> record)
protected KafkaManualCommit
getManualCommit(org.apache.camel.Exchange exchange, org.apache.kafka.common.TopicPartition partition, org.apache.kafka.clients.consumer.ConsumerRecord<Object,Object> record, KafkaManualCommitFactory manualCommitFactory)
protected void
saveStateToOffsetRepository(org.apache.kafka.common.TopicPartition partition, long partitionLastOffset, org.apache.camel.spi.StateRepository<String,String> offsetRepository)
protected static String
serializeOffsetKey(org.apache.kafka.common.TopicPartition topicPartition)
protected static String
serializeOffsetValue(long offset)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.camel.component.kafka.consumer.CommitManager
commit, commit, recordOffset
-
-
-
-
Field Detail
-
START_OFFSET
public static final long START_OFFSET
- See Also:
- Constant Field Values
-
NON_PARTITION
public static final long NON_PARTITION
- See Also:
- Constant Field Values
-
kafkaConsumer
protected final KafkaConsumer kafkaConsumer
-
threadId
protected final String threadId
-
printableTopic
protected final String printableTopic
-
configuration
protected final KafkaConfiguration configuration
-
-
Constructor Detail
-
AbstractCommitManager
public AbstractCommitManager(org.apache.kafka.clients.consumer.Consumer<?,?> consumer, KafkaConsumer kafkaConsumer, String threadId, String printableTopic)
-
-
Method Detail
-
getManualCommit
protected KafkaManualCommit getManualCommit(org.apache.camel.Exchange exchange, org.apache.kafka.common.TopicPartition partition, org.apache.kafka.clients.consumer.ConsumerRecord<Object,Object> record, KafkaManualCommitFactory manualCommitFactory)
-
getManualCommit
public KafkaManualCommit getManualCommit(org.apache.camel.Exchange exchange, org.apache.kafka.common.TopicPartition partition, org.apache.kafka.clients.consumer.ConsumerRecord<Object,Object> record)
- Specified by:
getManualCommit
in interfaceCommitManager
-
forceCommit
public void forceCommit(org.apache.kafka.common.TopicPartition partition, long partitionLastOffset)
Description copied from interface:CommitManager
Forcefully commits the offset of the given partition- Specified by:
forceCommit
in interfaceCommitManager
- Parameters:
partition
- the partition to commit the offsetspartitionLastOffset
- the last offset to commit
-
saveStateToOffsetRepository
protected void saveStateToOffsetRepository(org.apache.kafka.common.TopicPartition partition, long partitionLastOffset, org.apache.camel.spi.StateRepository<String,String> offsetRepository)
-
serializeOffsetKey
protected static String serializeOffsetKey(org.apache.kafka.common.TopicPartition topicPartition)
-
serializeOffsetValue
protected static String serializeOffsetValue(long offset)
-
-