public class DefaultKafkaManualAsyncCommit extends DefaultKafkaManualCommit implements KafkaAsyncManualCommit
Constructor and Description |
---|
DefaultKafkaManualAsyncCommit(org.apache.kafka.clients.consumer.Consumer consumer,
String topicName,
String threadId,
org.apache.camel.spi.StateRepository<String,String> offsetRepository,
org.apache.kafka.common.TopicPartition partition,
long recordOffset,
long commitTimeout,
Collection<KafkaAsyncManualCommit> asyncCommits) |
Modifier and Type | Method and Description |
---|---|
void |
commit()
Commit synchronously or asynchronously depending on the implementation.
|
protected void |
commitAsyncOffset(org.apache.camel.spi.StateRepository<String,String> offsetRepository,
org.apache.kafka.common.TopicPartition partition,
long recordOffset) |
void |
processAsyncCommit()
Used in the consumer loop to effectively call org.apache.kafka.clients.consumer.KafkaConsumer#commitAsync()
|
commitSync, getCommitTimeout, getConsumer, getOffsetRepository, getPartition, getRecordOffset, getThreadId, getTopicName, serializeOffsetKey, serializeOffsetValue
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
commitSync
public DefaultKafkaManualAsyncCommit(org.apache.kafka.clients.consumer.Consumer consumer, String topicName, String threadId, org.apache.camel.spi.StateRepository<String,String> offsetRepository, org.apache.kafka.common.TopicPartition partition, long recordOffset, long commitTimeout, Collection<KafkaAsyncManualCommit> asyncCommits)
public void commit()
KafkaManualCommit
commit
in interface KafkaManualCommit
KafkaConsumer.commitSync()
,
KafkaConsumer.commitAsync()
public void processAsyncCommit()
KafkaAsyncManualCommit
processAsyncCommit
in interface KafkaAsyncManualCommit
Apache Camel