Skip to content

订阅信息 API

本页的 API 文档提供了与获取 MQTT 客户端订阅信息相关的操作信息,包括获取所有订阅信息和获取指定客户端的所有订阅信息。

获取所有订阅信息

返回集群下所有订阅信息,支持分页机制。

URI

GET /subscriptions

请求消息

查询参数:

名称类型描述
_pageInteger页码
_limitInteger每页显示的数据条数
clientidString客户端标识符
qosInteger可取值为:0,1,2
shareString共享订阅的组名称
_match_topicString主题,匹配查询

响应消息

名称类型描述
codeInteger0
dataArray of Objects所有订阅信息
data[].nodeString节点名称
data[].clientidString客户端标识符
data[].topicString订阅主题
data[].qosIntegerQoS 等级
metaObject分页信息
meta.pageInteger页码
meta.limitInteger每页显示的数据条数
meta.countInteger数据总条数

请求示例

bash
$ curl -u app_id:app_secret -X GET {api}/subscriptions

响应示例

JSON
{
  "meta": {
    "page": 1,
    "limit": 10000,
    "hasnext": false,
    "count": 1
  },
  "data": [
    {
      "topic": "topic/a",
      "qos": 0,
      "node": "emqx@10.12.50.91",
      "clientid": "emqx_c_1"
    }
  ],
  "code": 0
}

获取指定客户端所有订阅信息

URI

GET /subscriptions/{clientid}

请求消息

查询参数:

名称类型描述
clientidStringclientid

响应消息

名称类型描述
codeInteger0
dataArray of Objects所有订阅信息
data[].nodeString节点名称
data[].clientidString客户端标识符
data[].topicString订阅主题
data[].qosIntegerQoS 等级

请求示例

bash
$ curl -u app_id:app_secret -X GET {api}/subscriptions/{clientid}

响应示例

JSON
{
  "data": [
    {
      "topic": "testtopic/#",
      "qos": 0,
      "node": "emqx@10.12.50.36",
      "clientid": "emqx_c_1"
    },
    {
      "topic": "topic/a",
      "qos": 0,
      "node": "emqx@10.12.50.36",
      "clientid": "emqx_c_1"
    }
  ],
  "code": 0
}