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.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object