Kafka JsonDeserializer失败。该怎么办?

时间:2019-07-24 22:08:01

标签: java serialization apache-kafka deserialization

我只想知道在使用数据时处理json反序列化错误的最佳方法是什么。

可以说,我的制作人在Json下面添加了主题:

{ "name":"John", "age":30 }

稍后在生产者上更改了Json的格式,现在它开始添加以下消息:

{ "surname":"Smith", "Country":"USA", "car":null }

在另一侧,我有“消费者”,其中包含“ Pojo”,其名称和年龄字段为。显然,我的使用者(JsonDeserializer)在反序列化第二条消息时会失败。

这里是问题,我应该如何在代码端处理这些模式更改? 前提条件:

  • 我不想只是记录错误或发送那些未删除的消息 转到其他主题。

  • 我不想使用Avro。

  • 仅允许使用JsonDeserializer

也许主要的问题应该是“如果可以将我的Json消息的模式保存到主题,以便以后如果消息的格式发生更改,我将知道如何反序列化它们”

0 个答案:

没有答案