Interface Producer<K,V>
- 
- All Superinterfaces:
 AutoCloseable,Closeable
- All Known Implementing Classes:
 KafkaProducer,MockProducer
public interface Producer<K,V> extends Closeable
The interface for theKafkaProducer- See Also:
 KafkaProducer,MockProducer
 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description voidabortTransaction()voidbeginTransaction()voidclose()voidclose(Duration timeout)voidcommitTransaction()voidflush()voidinitTransactions()Map<MetricName,? extends Metric>metrics()List<PartitionInfo>partitionsFor(String topic)Future<RecordMetadata>send(ProducerRecord<K,V> record)Future<RecordMetadata>send(ProducerRecord<K,V> record, Callback callback)voidsendOffsetsToTransaction(Map<TopicPartition,OffsetAndMetadata> offsets, String consumerGroupId)Deprecated.voidsendOffsetsToTransaction(Map<TopicPartition,OffsetAndMetadata> offsets, ConsumerGroupMetadata groupMetadata) 
 - 
 
- 
- 
Method Detail
- 
initTransactions
void initTransactions()
 
- 
beginTransaction
void beginTransaction() throws ProducerFencedException- Throws:
 ProducerFencedException
 
- 
sendOffsetsToTransaction
@Deprecated void sendOffsetsToTransaction(Map<TopicPartition,OffsetAndMetadata> offsets, String consumerGroupId) throws ProducerFencedException
Deprecated.- Throws:
 ProducerFencedException
 
- 
sendOffsetsToTransaction
void sendOffsetsToTransaction(Map<TopicPartition,OffsetAndMetadata> offsets, ConsumerGroupMetadata groupMetadata) throws ProducerFencedException
- Throws:
 ProducerFencedException
 
- 
commitTransaction
void commitTransaction() throws ProducerFencedException- Throws:
 ProducerFencedException
 
- 
abortTransaction
void abortTransaction() throws ProducerFencedException- Throws:
 ProducerFencedException
 
- 
send
Future<RecordMetadata> send(ProducerRecord<K,V> record)
 
- 
send
Future<RecordMetadata> send(ProducerRecord<K,V> record, Callback callback)
 
- 
flush
void flush()
 
- 
partitionsFor
List<PartitionInfo> partitionsFor(String topic)
 
- 
metrics
Map<MetricName,? extends Metric> metrics()
 
- 
close
void close()
- Specified by:
 closein interfaceAutoCloseable- Specified by:
 closein interfaceCloseable
 
- 
close
void close(Duration timeout)
 
 - 
 
 -