我对Apache Kafka和Avro序列化有疑问。
在我的生产者的属性中,我使用 io.confluent.kafka.serializers.KafkaAvroSerializer 进行值序列化。
在我的java类中,我的类型为: java.sql.Timestamp 和 java.time.LocalDateTime 。
我从avro模式生成我的课程,并将其发送给kafka。
java.sql.Timestamp 字段的平均模式如下:
{"name" : "firstTime" ,"type" : [{"type":"string","java-class":"java.sql.Timestamp"},"null"]},
但是当我将对象发送到kafka时,我捕获到异常:
org.apache.avro.AvroRuntimeException: avro unknown datum java.sql.Timestamp
我的avro版本是 1.8.2 。 Apache kafka是 2.1.0 。
请帮助我找到发送记录的最佳方式。