第 9 章 使用红帽构建的 Apicurio Registry 验证模式
对于 AMQ Streams,也可以使用红帽构建的 Apicurio Registry。
Apicurio Registry 是一个数据存储,用于在 API 和事件驱动的构架中共享标准事件模式和 API 设计。您可以使用 Apicurio Registry 将数据的结构与客户端应用程序分离,并使用 REST 接口在运行时共享和管理您的数据类型和 API 描述。
Apicurio Registry 存储用于序列化和反序列化消息的模式,然后可以从客户端应用程序引用这些消息,以确保它们发送和接收的信息与这些模式兼容。Apicurio Registry 为 Kafka 生成者和消费者应用程序提供 Kafka 客户端序列化器/反序列化器。Kafka producer 应用使用 serializers 对符合特定事件架构的消息进行编码。Kafka 使用者应用程序使用 deserializers,它根据特定的模式 ID 来验证消息已被序列化。
您可以使应用程序使用 registry 中的模式。这样可确保一致的模式使用,并帮助在运行时防止数据错误。
其他资源
- Red Hat build of Apicurio Registry 文档
- 红帽构建的 Apicurio Registry 基于 GitHub: Apicurio/apicurio-registry上提供的 Apicurio Registry 构建