为什么Encoder不在包kafka.serializer中?

时间:2019-06-20 01:52:30

标签: apache-kafka kafka-producer-api

我正在尝试对要使用kafka生产者发送的类对象进行编码 该类具有许多属性:

public class CarData implements Serializable{
    private String vehicleId;
    private String lon;
    private String lat;
} 

我要编码并发送CarData对象

producer.send(new ProducerRecord<String, CarData>(topicName, car_data));

但是错误显示如下图

[package kafka.serializer doesn't contain Encoder]

1 个答案:

答案 0 :(得分:1)

因为不建议使用,然后将其删除,因此您应该在org.apache.kafka.common.serialization中导入一些序列化程序类,或者编写自己的序列化程序

注意:使用Java可序列化的效率不是很高,并且绝对不兼容跨语言。