对接了一个kafka
,里面的topic使用avro
编码,且每个topic的schema
都不相同使用schema registry管理。
现在要反序列化key
和message
,查看了现有的:
1 | <groupId>org.apache.flink</groupId> |
内的ConfluentRegistryAvroDeserializationSchema
.
发现无论是forSpecific
返回一个特定的类,还是forGeneric
返回GenericRecord
都需要指定read schame
,而registry仅作为write schema
使用, 也就是虽然返回的是GenericRecord
, 但实际上都是同一个Schema
反序列化的, 每个record的格式是一致的.