Interface Producer<K,V>
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Implementing Classes:
KafkaProducer,MockProducer
The interface for the
KafkaProducer- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclientInstanceId(Duration timeout) voidclose()voidvoidvoidflush()voidMap<MetricName, ? extends Metric> metrics()partitionsFor(String topic) voidsend(ProducerRecord<K, V> record) send(ProducerRecord<K, V> record, Callback callback) voidsendOffsetsToTransaction(Map<TopicPartition, OffsetAndMetadata> offsets, ConsumerGroupMetadata groupMetadata) void
-
Method Details
-
initTransactions
void initTransactions() -
beginTransaction
- Throws:
ProducerFencedException
-
sendOffsetsToTransaction
void sendOffsetsToTransaction(Map<TopicPartition, OffsetAndMetadata> offsets, ConsumerGroupMetadata groupMetadata) throws ProducerFencedException- Throws:
ProducerFencedException
-
commitTransaction
- Throws:
ProducerFencedException
-
abortTransaction
- Throws:
ProducerFencedException
-
registerMetricForSubscription
- See Also:
-
unregisterMetricFromSubscription
- See Also:
-
send
-
send
-
flush
void flush() -
partitionsFor
-
metrics
Map<MetricName,? extends Metric> metrics() -
clientInstanceId
-
close
void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
close
-