avro序列化Java类的正确方法是什么

时间:2019-04-04 16:30:50

标签: apache-kafka avro

我对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

请帮助我找到发送记录的最佳方式。

0 个答案:

没有答案