1.接口协议:
GET https://[endpoint].ctapi.ctyun.cn/v2/exchange/query
请求参数 | 是否必填 | 位置 | 参数类型 | 说明 |
prodInstId | 是 | url | String | 实例ID |
vhost | 否 | url | String | vhost名称 |
name | 否 | url | String | 交换器名称(模糊匹配) |
pageNum | 否 | url | Integer | 当前页面(默认1) |
pageSize | 否 | url | Integer | 分页大小(默认100) |
响应参数 | 参数类型 | 描述 |
statusCode | String | 接口系统层面状态码。成功:800,失败:900 |
message | String | 描述状态 |
returnObj | String | 返回对象。此参数所包含的参数请见“响应示例"里面的注释 |
返回值data参数说明
参数名 | 参数类型 | 说明 |
page | Integer | 当前页数 |
page_count | Integer | 总页数 |
page_size | Integer | 分页设置的每个页面的最多队列数 |
total_count | Integer | 总队列数 |
item_count | Integer | 当前页面上的队列数量 |
filtered_count | Integer | 过滤后的总队列数 |
items | List<Map<String,Object>> | 交换器详细信息 |
其中items中信息如下
参数名 | 参数类型 | 说明 |
name | String | 交换器名称 |
vhost | String | 虚拟机名称 |
type | String | 路由类型 |
durable | Boolean | 是否持久化 |
internal | Boolean | 是否内部交换器 |
auto_delete | Boolean | 是否自动删除 |
arguments | Map | 交换机参数 |
user_who_performed_action | String | 用户名称 |
2.请求示例:
GET https://[endpoint].ctapi.ctyun.cn/v2/ exchange/query?prodInstId=9b9bea76b7ce412ca18f99ccc1ea717b&vhost=/&pageNum=3&pageSize=2
3.返回示例:
成功响应示例
{
"returnObj": {
"data": {
"filtered_count": 11,
"item_count": 2,
"items": [
{
"arguments": {},
"auto_delete": false,
"durable": true,
"internal": false,
"name": "amq.match",
"type": "headers",
"user_who_performed_action": "rmq-internal",
"vhost": "/"
},
{
"arguments": {},
"auto_delete": false,
"durable": true,
"internal": true,
"name": "amq.rabbitmq.trace",
"type": "topic",
"user_who_performed_action": "rmq-internal",
"vhost": "/"
}
],
"page": 3,
"page_count": 6,
"page_size": 2,
"total_count": 11
}
},
"message": "success",
"statusCode": "800"
}
失败响应示例
{
"returnObj": {
"data": "{\"error\":\"not_found\",\"reason\":\"vhost_not_found\"}"
},
"message": "...",
"statusCode": "900"
}