Interface Producer<K,V>
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Implementing Classes:
KafkaProducer,MockProducer
-
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclientInstanceId(Duration timeout) voidclose()voidvoidvoidcompleteTransaction(PreparedTxnState preparedTxnState) voidflush()default voidvoidinitTransactions(boolean keepPreparedTxn) Map<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
default void initTransactions() -
initTransactions
void initTransactions(boolean keepPreparedTxn) -
beginTransaction
- Throws:
ProducerFencedException
-
sendOffsetsToTransaction
void sendOffsetsToTransaction(Map<TopicPartition, OffsetAndMetadata> offsets, ConsumerGroupMetadata groupMetadata) throws ProducerFencedException - Throws:
ProducerFencedException
-
prepareTransaction
- Throws:
ProducerFencedException
-
commitTransaction
- Throws:
ProducerFencedException
-
abortTransaction
- Throws:
ProducerFencedException
-
completeTransaction
- 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
-