Spring Cloud Schema注册表
Spring Cloud Schema Registry概述
Spring Cloud Schema Registry提供了对模式演变的支持,因此数据可以随着时间的推移而演变,并且仍然可以与较新的生产者和消费者以及反之亦然。大多数序列化模型,尤其是那些旨在跨平台和语言进行移植的模型,都依赖于描述数据如何在二进制有效负载中进行序列化的模式。为了序列化数据然后解释它,发送方和接收方都必须有权访问描述二进制格式的模式。在某些情况下,可以从序列化时的有效负载类型或反序列化时的目标类型推断模式。
但是,许多应用程序都可以从访问描述二进制数据格式的显式架构中受益。
模式注册表使您可以以文本格式(通常为JSON)存储模式信息,并使该信息可用于需要它以二进制格式接收和发送数据的各种应用程序。
模式可引用为一个元组,该元组包括:
-
主题,是架构的逻辑名称
-
模式版本
-
模式格式,描述数据的二进制格式
Spring Cloud Schema Registry提供以下组件
-
独立架构注册表服务器
默认情况下,它使用的是H2数据库,但是服务器可以通过提供适当的数据源配置与其他数据库(例如Postgres或MySQL)一起使用。
-
能够通过与Schema Registry进行通信来编组消息的Schema Registry客户端。
当前,客户端可以与独立架构注册表或Confluent架构注册表进行通信。
快速启动您的项目
使用
Spring Initializr引导您的应用程序
。