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
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 Instance Methods Concrete Methods Modifier and Type Method Description void
commitOffsetForce(org.apache.kafka.common.TopicPartition partition, long partitionLastOffset)
KafkaManualCommit
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, Collection<KafkaAsyncManualCommit> asyncCommits, KafkaManualCommitFactory manualCommitFactory)
-
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, commitOffset, commitOffsetOnStop, processAsyncCommits
-
-
-
-
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, Collection<KafkaAsyncManualCommit> asyncCommits, 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
-
commitOffsetForce
public void commitOffsetForce(org.apache.kafka.common.TopicPartition partition, long partitionLastOffset)
- Specified by:
commitOffsetForce
in interfaceCommitManager
-
-