You need to enable JavaScript to run this app.
导航

创建 Topic Schema

最近更新时间2024.04.29 11:40:03

首次发布时间2023.04.20 17:03:34

云原生消息引擎现已提供 BMQ 元数据管理能力,您可以直接注册 Topic Schema 信息。本文为您介绍如何创建 Topic Schema。

前提条件

您在创建 Topic Schema 前,请提前创建 Topic。相关文档,请参见创建 Topic

创建 Topic Schema

  1. 登录云原生消息引擎控制台

  2. 在顶部菜单栏选择目标地域。

  3. 在左侧项目下拉框中,查询并单击目标项目。

  4. 在项目左侧导航栏选择资源管理,然后单击目标实例名称,进入实例详情页面。

  5. 在实例详情页面选择 Topic 页签,然后单击目标 Topic 的名称,进入 Topic 详情页面。
    图片

  6. 在 Topic 详情页面,单击 Schema 页签,然后单击去创建

    说明

    新建的 Schema 会被设置为当前 Topic 正在使用的版本。如果需要编辑 Topic Schema 时,请单击版本管理后方的加号按钮。

    图片

  7. 创建 Schema 对话框,选择 Schema 类型,设置 Schema NameSchema Content 等信息,然后单击确定
    图片

    参数

    说明

    Schema Name

    Schema 名称,默认为当前 Topic 的名称。

    Schema 类型

    支持 pbjson 两种类型。

    Schema Content

    Schema 正文内容。
    Schema 类型不同,正文内容格式有差异。此处提供两个示例:

    • pb 类型
    syntax = "proto3";
    package com.google.protos;
    
    message MyDatabase {
       MyTable1 myTag1 = 1;
       MyTable2 myTag2 = 2;
    }
    
    message MyTable1 {
      string id = 1;
      repeated string name = 2;
    }
    
    message MyTable2 {
      string desc = 1;
      uint64 time = 2;
    }
    
    • json 类型
    {
      "title": "MyDatabase",
      "type": "object",
      "properties": {
        "myTag1": {
          "type": "object",
          "properties": {
            "id": {
              "type": "integer"
            },
            "names": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        }
      }
    }
    

    Protobuf ClassName

    当创建 pb 类型的 Schema 时,需要设置该参数。
    设置与正文内容中的 message 定义的消息名称保持一致,例如示例代码中的 MyDatabase

    其他参数

    您可以按需添加其他参数,格式为 key-value。