public final class ProducerRecord<K,V>
extends java.lang.Object
If a valid partition number is specified that partition will be used when sending the record. If no partition is specified but a key is present a partition will be chosen using a hash of the key. If neither key nor partition is present a partition will be assigned in a round-robin fashion.
| Constructor and Description |
|---|
ProducerRecord(java.lang.String topic,
java.lang.Integer partition,
K key,
V value)
Creates a record to be sent to a specified topic and partition
|
ProducerRecord(java.lang.String topic,
K key,
V value)
Create a record to be sent to Kafka
|
ProducerRecord(java.lang.String topic,
V value)
Create a record with no key
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
K |
key()
The key (or null if no key is specified)
|
java.lang.Integer |
partition()
The partition to which the record will be sent (or null if no partition was specified)
|
java.lang.String |
topic()
The topic this record is being sent to
|
java.lang.String |
toString() |
V |
value() |
public ProducerRecord(java.lang.String topic,
java.lang.Integer partition,
K key,
V value)
topic - The topic the record will be appended topartition - The partition to which the record should be sentkey - The key that will be included in the recordvalue - The record contentspublic ProducerRecord(java.lang.String topic,
K key,
V value)
topic - The topic the record will be appended tokey - The key that will be included in the recordvalue - The record contentspublic ProducerRecord(java.lang.String topic,
V value)
topic - The topic this record should be sent tovalue - The record contentspublic java.lang.String topic()
public K key()
public V value()
public java.lang.Integer partition()
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object