public interface TransactionalProducerRegistry
Producer
instances key by id and type.
The producer instance returned will have transactions initialized by executing Producer.initTransactions()
.Modifier and Type | Method and Description |
---|---|
void |
close(Producer<?,?> producer)
Closed the producer.
|
<K,V> Producer<K,V> |
getTransactionalProducer(java.lang.String clientId,
java.lang.String transactionalId,
io.micronaut.core.type.Argument<K> keyType,
io.micronaut.core.type.Argument<V> valueType)
Returns a transactional managed Producer.
|
@NonNull <K,V> Producer<K,V> getTransactionalProducer(@Nullable java.lang.String clientId, java.lang.String transactionalId, io.micronaut.core.type.Argument<K> keyType, io.micronaut.core.type.Argument<V> valueType)
K
- The key generic typeV
- The value generic typeclientId
- The client id of the producer.transactionalId
- The transactional id of the producer.keyType
- The key typevalueType
- The value typevoid close(@NonNull Producer<?,?> producer)
ProducerFencedException
is thrown.producer
- The producer