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
FieldsModifier and TypeFieldDescriptionprotected final KafkaConfigurationprotected final KafkaConsumerstatic final longprotected final Stringstatic final longprotected final String -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractCommitManager(org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, KafkaConsumer kafkaConsumer, String threadId, String printableTopic) -
Method Summary
Modifier and TypeMethodDescriptionvoidforceCommit(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> consumerRecord) 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, waitMethods 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:
-
NON_PARTITION
public static final long NON_PARTITION- 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> consumerRecord) - 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
-
serializeOffsetKey
-
serializeOffsetValue
-