Interface Producer<K,V>
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Implementing Classes:
KafkaProducer,MockProducer
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