主题操作

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

本文介绍在轻量消息队列(原 MNS)控制台上可以执行的主题模型相关操作。

前提条件

开通轻量消息队列(原 MNS)并授权

创建主题

  1. 登录轻量消息队列(原 MNS)控制台

  2. 在左侧导航栏,选择主题模型 > 主题列表

  3. 在顶部菜单栏,选择地域。

  4. 主题列表页面,单击创建主题

  5. 创建主题面板,配置以下参数,然后单击确定

    • 名称:主题名称。

    • 消息最大长度:发送到主题的消息体的最大长度。

    • 启用日志功能:是否开启日志管理功能。开启日志功能后,将自动推送该主题的操作日志到指定的Logstore中,您可以通过日志查看消息轨迹,消息延迟以及其他信息。更多信息,请参见日志管理

    页面跳转到目标主题的主题详情页面。

编辑主题

  1. 主题列表页面,找到目标主题,在其右侧操作列单击编辑

  2. 编辑主题参数面板,修改主题配置,然后单击确定

    主题详情页面的基础信息区域可查看修改后的主题配置。

获取主题列表

  1. 主题列表页面的搜索文本框中输入主题名称的前缀,如test,然后单击image图标。

    查询列表中会列出所有名称前缀为test的主题。

获取主题详情

  1. 主题列表页面,找到目标主题,在其右侧操作列单击详情

  2. 主题详情页面,查看主题详细信息。

获取接入点

  1. 主题列表页面,找到目标主题,在其右侧操作列单击详情

  2. 主题详情页面的接入点区域,查看公网访问内网访问对应的Endpoint。

    说明

    Endpoint地址支持HTTPHTTPS两种访问方式。

创建订阅

  1. 登录轻量消息队列(原 MNS)控制台

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

  3. 在左侧导航栏,选择主题模型 > 订阅列表

  4. 订阅列表页面,单击创建订阅

  5. 创建订阅面板,配置以下参数,然后单击确定

    • 主题名称:选择此订阅所属主题。

    • 订阅名称:订阅名称。必须以英文字母开头,剩余名称可以包含英文字母、数字、短划线(-),名称不超过255个字符。

    • 订阅类型:订阅的推送类型,默认为HTTP。订阅类型详情,请参见订阅类型

    • 接收端地址:推送类型的接收端地址。

    • 可选:消息过滤标签:通过设置的标签对消息进行过滤。

    • 重试策略:向接收端推送消息出现错误时的重试策略。

      重试策略支持选择以下任一类型:

      • 退避重试:重试3次,每次重试的间隔时间是10秒到20秒之间的随机值。

      • 指数衰减重试:重试176次,每次重试的间隔时间指数递增至512秒,总计重试时间为1天。每次重试的具体间隔为:1,2,4,8,16,32,64,128,256,512,512...512 (共167512)。

    • 消息格式:设置推送消息到接收端的消息格式。

      • SIMPLIFIED:消息体即用户发布的消息,不包含任何属性信息。消息体示例:

        {1:"a", 2:"b"}
      • JSON:消息体为JSON格式,包含消息正文和消息属性。消息体示例:

        {
            "TopicOwner":"TopicOwner",
            "TopicName":"TopicName",
            "Subscriber":"Subscriber",
            "SubscriptionName":"SubscriptionName",
            "MessageId":"6CC4D900CA59A2CD-1-15180534A8F-20000****",
            "Message":"xxxxx",
            "MessageMD5":"F1E92841751D795AB325861034B5****",
            "MessageTag":"important",
            "PublishTime":"1449556920975"
        }
      • XML:消息体为XML格式,包含消息正文和消息属性。消息体示例:

        <?xml version="1.0" encoding="utf-8"?>
            <Notification xlmns="http://mns.aliyuncs.com/doc/v1/">
                <TopicOwner>TopicOwner</TopicOwner>
                <TopicName>TopicName</TopicName>
                <Subscriber>Subscriber</Subscriber>
                <SubscriptionName>SubscriptionName</SubscriptionName>
                <MessageId>6CC4D900CA59A2CD-1-15180534A8F-20000****</MessageId>
                <Message>{1:"a", 2:"b"}</Message>
                <MessageMD5>F1E92841751D795AB325861034B5****</MessageMD5>
                <MessageTag>important</MessageTag>
                <PublishTime>1449556920975</MessagePublishTime>
            </Notification>

    订阅列表页面显示目标订阅已创建。

编辑订阅

  1. 订阅列表页面,找到目标订阅,在其右侧操作列单击编辑

  2. 编辑订阅参数面板,修改重试策略,然后单击确定

获取订阅列表

  1. 订阅列表页面,在搜索文本框中输入订阅名称的前缀,如test,然后单击image图标。

    查询列表中会列出所有名称前缀为test的订阅。

发布消息

  1. 主题列表页面,找到目标主题,在其右侧操作列单击发布消息

  2. 快速体验向主题发布消息页面,配置以下参数,然后单击发布消息

    • 消息内容:待发布消息的正文。

    • (可选)消息标签:用于消息过滤的标签。

    • 推送订阅类型:消息推送到主题的订阅类型,详情请参见订阅类型

    页面显示:消息发送成功。

查看主题监控项

  1. 主题列表页面,找到目标主题,在其右侧操作列选择更多 > 云监控

  2. 主题详情页面的云监控区域,查看主题的监控项。

    说明

    更多报警规则信息,请参见创建报警规则

删除订阅

  1. 订阅列表页面,找到目标订阅。在其右侧操作列单击删除

  2. 提示对话框,阅读提示信息,然后单击确认

    订阅列表页面显示目标订阅已删除。

删除主题

  1. 主题列表页面,找到目标主题,在其右侧操作列选择更多 > 删除

  2. 提示对话框中,阅读提示信息,然后单击确认

    主题列表页面显示目标主题已删除。

    警告

    主题一旦删除后,数据将不可恢复。