卡夫卡消费者如何反序列化不同的json对象?

时间:2019-01-26 10:01:11

标签: apache-kafka spring-kafka

我正在尝试寻找一种方式让kafka使用者能够从该主题读取(反序列化)不同的json结构消息。建立某种抽象可能需要使用类id。如果有人这样做了,我将很乐意为您提供建议。

干杯:)

1 个答案:

答案 0 :(得分:0)

请参见the Spring for Apache Kafka documentation

JsonDeserializer可以使用标头中的类型信息来确定反序列化期间要创建的类型。

如果源应用程序也是Spring,则序列化程序将自动为您添加此类型信息。

如果没有,则可以在名为__TypeId__的标头中自己添加标头(默认情况下)。

该值可以是完全限定的类名,也可以是令牌值,而解串器配置为将该值映射到类名。再次,请参阅文档。

如果您无法设置标头并且需要检查JSON以确定类型,则可以从该反序列化器开始并创建自定义版本。