使用GetTopicAttributes接口来获取主题的属性。

描述

该接口用于获取某个已创建主题的属性,返回属性除创建主题时的可设置属性外,还可以获取主题的消息最长存活时间、主题创建时间等。

Request

Request的构造主要由以下几个部分组成:

  • 请求行

    GET /topics/$TopicName HTTP/1.1

  • 特有Request Header

    无,请参见公共参数

  • Request Body

Response

返回消息由返回状态行、HTTP头和消息体三部分组成

  • HTTP Status Code

    HTTP/1.1 200 OK

  • 特有Response Header

    无,请参见公共参数

  • Response Body

    返回的结果为XML格式,格式为:<TopicAttributes>Attribute Element List</TopicAttributes>

属性元素列表包括以下参数。

参数名称 说明
TopicName 主题名称
CreateTime 主题的创建时间,从1970-1-1 00:00:00到现在的秒值
LastModifyTime 修改主题属性信息的最近时间,从1970-1-1 00:00:00 到现在的秒值
MaximumMessageSize 发送到该主题的消息体最大长度,单位为Byte
MessageRetentionPeriod 消息在主题中最长存活时间,从发送到该主题开始经过此参数指定的时间后,不论消息是否被成功推送给用户都将被删除,单位为秒
MessageCount 当前该主题中消息数目
LoggingEnabled 是否开启日志管理功能,取值说明如下:
  • True:表示启用;
  • False:表示停用。

示例

请求示例:

GET /topics/$TopicName HTTP/1.1
Host: $AccountId.mns.cn-hangzhou.aliyuncs.com
Date: Tue, 08 Dec 2015 06:02:33 GMT
x-mns-version: 2015-06-06
Authorization:MNS 15B4D3461F177624206A:aVZgLZzVchjOtM1aecDQYFuj4Bo=
			

返回示例:

HTTP/1.1 200 OK
Content-Type=text/xml;utf-8
Content-Length:145
x-mns-request-id:56667279B2B71C9C1600001D
x-mns-version: 2015-06-06

<?xml version="1.0" encoding="UTF-8"?>
<Topic xmlns=http://mns.aliyuncs.com/doc/v1/”>
    <TopicName>$TopicName</TopicName>
    <CreateTime>1449554277</CreateTime >
    <LastModifyTime>1449554460</LastModifyTime>
    <MaximumMessageSize>65536</MaximumMessageSize>
    <MessageRetentionPeriod>86400</MessageRetentionPeriod>
    <MessageCount>0</MessageCount>
    <LoggingEnabled>True</LoggingEnabled>
</Topic>
			

Special error

错误代码 错误消息 状态码
TopicNotExist The topic you provided does not exist. 404