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 KafkaConfigurationconfigurationprotected KafkaConsumerkafkaConsumerprotected StringprintableTopicstatic longSTART_OFFSETprotected StringthreadId
-
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 voidforceCommit(org.apache.kafka.common.TopicPartition partition, long partitionLastOffset)Forcefully commits the offset of the given partitionKafkaManualCommitgetManualCommit(org.apache.camel.Exchange exchange, org.apache.kafka.common.TopicPartition partition, org.apache.kafka.clients.consumer.ConsumerRecord<Object,Object> record)protected KafkaManualCommitgetManualCommit(org.apache.camel.Exchange exchange, org.apache.kafka.common.TopicPartition partition, org.apache.kafka.clients.consumer.ConsumerRecord<Object,Object> record, KafkaManualCommitFactory manualCommitFactory)protected voidsaveStateToOffsetRepository(org.apache.kafka.common.TopicPartition partition, long partitionLastOffset, org.apache.camel.spi.StateRepository<String,String> offsetRepository)protected static StringserializeOffsetKey(org.apache.kafka.common.TopicPartition topicPartition)protected static StringserializeOffsetValue(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
-
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:
getManualCommitin interfaceCommitManager
-
forceCommit
public void forceCommit(org.apache.kafka.common.TopicPartition partition, long partitionLastOffset)Description copied from interface:CommitManagerForcefully commits the offset of the given partition- Specified by:
forceCommitin 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)
-
-