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

创建 Topic Schema

最近更新时间2023.04.20 17:03:34

首次发布时间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。