Class RecoveringTransactionalProducer<K,V>
java.lang.Object
io.micronaut.configuration.kafka.RecoveringTransactionalProducer<K,V>
- Type Parameters:
K- The key typeV- The value type
- All Implemented Interfaces:
Closeable, AutoCloseable, Producer<K,V>
-
Constructor Summary
Constructors -
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
-
Constructor Details
-
RecoveringTransactionalProducer
-
-
Method Details
-
initTransactions
public void initTransactions()- Specified by:
initTransactionsin interfaceProducer<K,V>
-
beginTransaction
public void beginTransaction()- Specified by:
beginTransactionin interfaceProducer<K,V>
-
sendOffsetsToTransaction
public void sendOffsetsToTransaction(Map<TopicPartition, OffsetAndMetadata> offsets, ConsumerGroupMetadata groupMetadata) - Specified by:
sendOffsetsToTransactionin interfaceProducer<K,V>
-
commitTransaction
public void commitTransaction()- Specified by:
commitTransactionin interfaceProducer<K,V>
-
abortTransaction
public void abortTransaction()- Specified by:
abortTransactionin interfaceProducer<K,V>
-
registerMetricForSubscription
- Specified by:
registerMetricForSubscriptionin interfaceProducer<K,V>
-
unregisterMetricFromSubscription
- Specified by:
unregisterMetricFromSubscriptionin interfaceProducer<K,V>
-
send
-
send
-
flush
-
partitionsFor
- Specified by:
partitionsForin interfaceProducer<K,V>
-
metrics
-
clientInstanceId
-
close
-
close
-