Class AbstractCommitManager
java.lang.Object
org.apache.camel.component.kafka.consumer.AbstractCommitManager
- All Implemented Interfaces:
CommitManager
- Direct Known Subclasses:
AsyncCommitManager
,CommitToOffsetManager
,NoopCommitManager
,SyncCommitManager
-
Field Summary
Modifier and TypeFieldDescriptionprotected final KafkaConfiguration
protected final KafkaConsumer
protected final String
static final long
protected final String
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractCommitManager
(org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, KafkaConsumer kafkaConsumer, String threadId, String printableTopic) -
Method Summary
Modifier and TypeMethodDescriptionvoid
forceCommit
(org.apache.kafka.common.TopicPartition partition, long partitionLastOffset) Forcefully commits the offset of the given partitiongetManualCommit
(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 Details
-
START_OFFSET
public static final long START_OFFSET- See Also:
-
kafkaConsumer
-
threadId
-
printableTopic
-
configuration
-
-
Constructor Details
-
AbstractCommitManager
protected AbstractCommitManager(org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, KafkaConsumer kafkaConsumer, String threadId, String printableTopic)
-
-
Method Details
-
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
-
serializeOffsetKey
-
serializeOffsetValue
-