Class ProducerManager<K,V>
java.lang.Object
io.confluent.parallelconsumer.internal.AbstractOffsetCommitter<K,V>
io.confluent.parallelconsumer.internal.ProducerManager<K,V>
- All Implemented Interfaces:
OffsetCommitter
public class ProducerManager<K,V> extends AbstractOffsetCommitter<K,V> implements OffsetCommitter
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.kafka.clients.producer.Producer<K,V>producerFields inherited from class io.confluent.parallelconsumer.internal.AbstractOffsetCommitter
consumerMgr, wm -
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(Duration timeout)Assumes the system is drained at this point, or draining is not desired.protected voidcommitOffsets(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()org.apache.kafka.clients.producer.RecordMetadataproduceMessage(org.apache.kafka.clients.producer.ProducerRecord<K,V> outMsg)Produce a message back to the broker.Methods inherited from class io.confluent.parallelconsumer.internal.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.internal.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
-
produceMessage
public org.apache.kafka.clients.producer.RecordMetadata produceMessage(org.apache.kafka.clients.producer.ProducerRecord<K,V> outMsg)Produce a message back to the broker.Implementation uses the blocking API, performance upgrade in later versions, is not an issue for the more common use case where messages aren't produced.
-
preAcquireWork
protected void preAcquireWork()- Overrides:
preAcquireWorkin classAbstractOffsetCommitter<K,V>
-
postCommit
protected void postCommit()- Overrides:
postCommitin classAbstractOffsetCommitter<K,V>
-
commitOffsets
protected void commitOffsets(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
Assumes the system is drained at this point, or draining is not desired. -
isTransactionInProgress
public boolean isTransactionInProgress()
-