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
-
Field Summary
FieldsModifier and TypeFieldDescriptionFields inherited from class io.confluent.parallelconsumer.internal.AbstractOffsetCommitter
consumerMgr, wm -
Constructor Summary
ConstructorsConstructorDescriptionProducerManager(org.apache.kafka.clients.producer.Producer<K, V> newProducer, ConsumerManager<K, V> newConsumer, WorkManager<K, V> wm, ParallelConsumerOptions options) -
Method Summary
Modifier and TypeMethodDescriptionvoidAssumes 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) booleanprotected voidprotected voidList<ParallelConsumer.Tuple<org.apache.kafka.clients.producer.ProducerRecord<K,V>, Future<org.apache.kafka.clients.producer.RecordMetadata>>> produceMessages(List<org.apache.kafka.clients.producer.ProducerRecord<K, V>> outMsgs) 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
-
producer
-
-
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
-
produceMessages
public List<ParallelConsumer.Tuple<org.apache.kafka.clients.producer.ProducerRecord<K,V>, produceMessagesFuture<org.apache.kafka.clients.producer.RecordMetadata>>> (List<org.apache.kafka.clients.producer.ProducerRecord<K, V>> outMsgs) 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()
-