SpringCloud Schema注册流程(序列化)
2023-11-28 15:38 更新
注册过程的第一部分是从通过通道发送的有效负载中提取模式。诸如SpecificRecord
或GenericRecord
之类的Avro类型已经包含一个架构,可以从实例中立即检索该架构。对于POJO,如果将spring.cloud.stream.schema.avro.dynamicSchemaGenerationEnabled
属性设置为true
(默认值),则将推断模式。
获得一个模式,转换器从远程服务器加载其元数据(版本)。首先,它查询本地缓存。如果未找到结果,它将把数据提交给服务器,服务器将提供版本信息。转换器始终缓存结果,以避免为每个需要序列化的新消息查询Schema服务器的开销。
使用架构版本信息,转换器将消息的contentType
标头设置为携带版本信息,例如:application/vnd.user.v1+avro
。
以上内容是否对您有帮助:
更多建议: