Package io.confluent.parallelconsumer
Class ProducerManager<K,V>
java.lang.Object
io.confluent.parallelconsumer.AbstractOffsetCommitter<K,V>
io.confluent.parallelconsumer.ProducerManager<K,V>
- All Implemented Interfaces:
OffsetCommitter
public class ProducerManager<K,V> extends AbstractOffsetCommitter<K,V> implements OffsetCommitter
-
Field Summary
-
Constructor Summary
Constructors Constructor Description ProducerManager(org.apache.kafka.clients.producer.Producer<K,V> newProducer, ConsumerManager<K,V> newConsumer, WorkManager<K,V> wm, ParallelConsumerOptions options) -
Method Summary
Modifier and Type Method Description voidclose(java.time.Duration timeout)Assumes the system is drained at this point, or draining is not desired.protected voidcommitOffsets(java.util.Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsetsToSend, org.apache.kafka.clients.consumer.ConsumerGroupMetadata groupMetadata)booleanisTransactionInProgress()protected voidpostCommit()protected voidpreAcquireWork()Methods inherited from class io.confluent.parallelconsumer.AbstractOffsetCommitter
retrieveOffsetsAndCommitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.confluent.parallelconsumer.OffsetCommitter
retrieveOffsetsAndCommit
-
Field Details
-
Constructor Details
-
ProducerManager
public ProducerManager(org.apache.kafka.clients.producer.Producer<K,V> newProducer, ConsumerManager<K,V> newConsumer, WorkManager<K,V> wm, ParallelConsumerOptions options)
-
-
Method Details
-
preAcquireWork
protected void preAcquireWork()- Overrides:
preAcquireWorkin classAbstractOffsetCommitter<K,V>
-
postCommit
protected void postCommit()- Overrides:
postCommitin classAbstractOffsetCommitter<K,V>
-
commitOffsets
protected void commitOffsets(java.util.Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsetsToSend, org.apache.kafka.clients.consumer.ConsumerGroupMetadata groupMetadata)- Specified by:
commitOffsetsin classAbstractOffsetCommitter<K,V>
-
close
public void close(java.time.Duration timeout)Assumes the system is drained at this point, or draining is not desired. -
isTransactionInProgress
public boolean isTransactionInProgress()
-