Невозможно указать, что ключ будет null
и key.serializer
не требуется.
KafkaProducer
не знает, если переданное ProducerRecord
имеет ключ и / или значение, установленное на null
, поэтому сериализаторы должны быть переданы.
Невозможно отправить сообщение без ключа.
Даже если вы используете следующий конструктор: ProducerRecord(String topic, V value)
. За сценой он устанавливает ключ (null
):
public ProducerRecord(String topic, V value) {
this(topic, null, null, null /* key */, value, null);
}