Class MarlinProducer<K,V>
- java.lang.Object
-
- com.mapr.kafka.eventstreams.impl.MarlinClient
-
- com.mapr.kafka.eventstreams.impl.producer.MarlinProducer<K,V>
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,org.apache.kafka.clients.producer.Producer<K,V>
- Direct Known Subclasses:
MarlinProducerV10
public class MarlinProducer<K,V> extends MarlinClient implements org.apache.kafka.clients.producer.Producer<K,V>
-
-
Constructor Summary
Constructors Modifier Constructor Description MarlinProducer(org.apache.kafka.clients.producer.ProducerConfig config, org.apache.kafka.common.serialization.Serializer<K> keySerializer, org.apache.kafka.common.serialization.Serializer<V> valueSerializer)protectedMarlinProducer(org.apache.kafka.clients.producer.ProducerConfig config, org.apache.kafka.common.serialization.Serializer<K> keySerializer, org.apache.kafka.common.serialization.Serializer<V> valueSerializer, MarlinProducerImpl producer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabortTransaction()voidbeginTransaction()voidclose()voidclose(java.time.Duration timeout)voidcommitTransaction()voidflush()voidinitTransactions()java.util.Map<org.apache.kafka.common.MetricName,? extends org.apache.kafka.common.Metric>metrics()java.util.List<org.apache.kafka.common.PartitionInfo>partitionsFor(java.lang.String topic)java.util.concurrent.Future<org.apache.kafka.clients.producer.RecordMetadata>send(org.apache.kafka.clients.producer.ProducerRecord<K,V> record)java.util.concurrent.Future<org.apache.kafka.clients.producer.RecordMetadata>send(org.apache.kafka.clients.producer.ProducerRecord<K,V> record, org.apache.kafka.clients.producer.Callback callback)voidsendOffsetsToTransaction(java.util.Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets, java.lang.String consumerGroupId)voidsendOffsetsToTransaction(java.util.Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets, org.apache.kafka.clients.consumer.ConsumerGroupMetadata groupMetadata)-
Methods inherited from class com.mapr.kafka.eventstreams.impl.MarlinClient
jniErrToException
-
-
-
-
Constructor Detail
-
MarlinProducer
protected MarlinProducer(org.apache.kafka.clients.producer.ProducerConfig config, org.apache.kafka.common.serialization.Serializer<K> keySerializer, org.apache.kafka.common.serialization.Serializer<V> valueSerializer, MarlinProducerImpl producer) throws org.apache.kafka.common.KafkaException- Throws:
org.apache.kafka.common.KafkaException
-
MarlinProducer
public MarlinProducer(org.apache.kafka.clients.producer.ProducerConfig config, org.apache.kafka.common.serialization.Serializer<K> keySerializer, org.apache.kafka.common.serialization.Serializer<V> valueSerializer) throws org.apache.kafka.common.KafkaException- Throws:
org.apache.kafka.common.KafkaException
-
-
Method Detail
-
initTransactions
public void initTransactions()
-
beginTransaction
public void beginTransaction() throws org.apache.kafka.common.errors.ProducerFencedException
-
sendOffsetsToTransaction
public void sendOffsetsToTransaction(java.util.Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets, java.lang.String consumerGroupId) throws org.apache.kafka.common.errors.ProducerFencedException
-
sendOffsetsToTransaction
public void sendOffsetsToTransaction(java.util.Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets, org.apache.kafka.clients.consumer.ConsumerGroupMetadata groupMetadata) throws org.apache.kafka.common.errors.ProducerFencedException
-
commitTransaction
public void commitTransaction() throws org.apache.kafka.common.errors.ProducerFencedException
-
abortTransaction
public void abortTransaction() throws org.apache.kafka.common.errors.ProducerFencedException
-
send
public java.util.concurrent.Future<org.apache.kafka.clients.producer.RecordMetadata> send(org.apache.kafka.clients.producer.ProducerRecord<K,V> record)
-
send
public java.util.concurrent.Future<org.apache.kafka.clients.producer.RecordMetadata> send(org.apache.kafka.clients.producer.ProducerRecord<K,V> record, org.apache.kafka.clients.producer.Callback callback)
-
flush
public void flush()
-
partitionsFor
public java.util.List<org.apache.kafka.common.PartitionInfo> partitionsFor(java.lang.String topic)
-
metrics
public java.util.Map<org.apache.kafka.common.MetricName,? extends org.apache.kafka.common.Metric> metrics()
-
close
public void close()
-
-