架构概览

Pub/Sub 架构是一项可选功能,可用于强制要求 Pub/Sub 消息中的数据字段遵循一定的格式。

架构会在发布者和订阅者之间就消息格式创建合约。Pub/Sub 会强制执行此格式。 借助架构通过为消息类型和权限创建中央授权,来促进内部团队在组织内使用数据流。Pub/Sub 消息架构定义了消息中字段的名称和数据类型。

您可以创建一个架构并将其与某个主题相关联,以强制要求发布的消息遵循此架构。如果特定消息不符合架构,则无法发布该消息。您还可以为架构创建其他修订版本。

架构类型

您可以使用以下框架之一在 Pub/Sub 中创建架构:

例如,以下架构定义了仓库的库存,首先采用 Avro 格式,然后采用 Protocol Buffer 格式。

Apache Avro 格式

{
 "type" : "record",
 "name" : "Avro",
 "fields" : [
   {
     "name" : "ProductName",
     "type" : "string",
     "default": ""
   },
   {
     "name" : "SKU",
     "type" :