我正在尝试寻找一种方式让kafka使用者能够从该主题读取(反序列化)不同的json结构消息。建立某种抽象可能需要使用类id。如果有人这样做了,我将很乐意为您提供建议。
干杯:)
答案 0 :(得分:0)
请参见the Spring for Apache Kafka documentation。
JsonDeserializer
可以使用标头中的类型信息来确定反序列化期间要创建的类型。
如果源应用程序也是Spring,则序列化程序将自动为您添加此类型信息。
如果没有,则可以在名为__TypeId__
的标头中自己添加标头(默认情况下)。
该值可以是完全限定的类名,也可以是令牌值,而解串器配置为将该值映射到类名。再次,请参阅文档。
如果您无法设置标头并且需要检查JSON以确定类型,则可以从该反序列化器开始并创建自定义版本。