你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

从 Apache Kafka 和其他应用使用事件中心的 Azure 架构注册表

在许多事件流式处理和消息传递方案中,事件或消息有效负载包含结构化数据。 架构驱动的格式(例如 Apache Avro)通常用于序列化或反序列化此类结构化数据。

事件生成者使用架构来序列化事件有效负载,并将其发布到事件中心等事件中介。 事件使用者从中介读取事件有效负载,并使用同一架构将其反序列化。 因此,生成者和使用者都可以使用同一架构来验证数据的完整性。

图像显示生产者和使用者使用架构注册表中的架构进行的序列化和反序列化事件有效负载。

什么是 Azure 架构注册表?

Azure 架构注册表是事件中心的一项功能,它为事件驱动的应用程序和以消息为中心的应用程序的架构提供一个中心存储库。 它使生成者和使用者应用程序可以灵活地交换数据,而无需管理和共享架构。 它还为可重用架构提供了一个简单的治理框架,并通过分组构造(架构组)定义了架构之间的关系。

图像显示生产者和使用者使用架构注册表中的架构进行的序列化和反序列化事件有效负载。

使用 Apache Avro 等架构驱动的序列化框架,将序列化元数据移到共享架构还有助于降低每条消息的开销。 这是因为每条消息不需要像 JSON 等标记格式那样包含元数据 (类型信息和字段名称)。

注意

此功能在基本层不可用。

将架构与事件一起存储,并将其存储在事件基础结构中,可确保序列化或反序列化所需的元数据始终是可访问的,并且架构始终置于正确的位置。

后续步骤