阅读746 返回首页    go 微信


获取所有发布信息__发布管理相关接口_Open API_消息队列 MQ-阿里云

本文介绍 OnsPublishList 接口,调用该接口获取指定用户所拥有的所有发布关系。

1. 使用场景

OnsPublishList 接口一般用于展示用户所拥有的发布关系列表。

2. 请求参数列表

名称 类型 是否必须 描述
OnsRegionId String 当前查询 MQ 所在区域,可以通过 OnsRegionList 方法获取
OnsPlatform String 该请求来源,默认是从 POP 平台
PreventCache Long 用于 CSRF 校验,设置为系统当前时间即可

3. 返回参数

名称 类型 描述
RequestId String 为公共参数,每个请求独一无二
HelpUrl String 帮助链接
Data List(PublishInfoDo) 查询结果集合

PublishInfoDo 数据结构

成员 类型 描述
id Long 该发布信息在数据库中的 ID
channelId Integer 该 Topic 所在区域 ID,0-ALIYUN,1-CLOUD,2,3,4
channelName String 该 Topic 所在区域名称,ALIYUN 代表阿里云,CLOUD 代表聚石塔,…
onsRegionId Long 该 Topic 所在区域 ID,就是 ONSRegionList 方法获取的内容
regionName String 该 Topic 所在区域名称
topic String Topic 名称
owner String Topic 所有者编号
relation Integer 所有关系编号1为持有者,2为可以发布,4为可以订阅,6为可以发布和订阅
relationName String 所有关系名称,例如持有者、可订阅、可发布、可发布订阅
status Integer 当前状态编号0-服务中
statusName String 当前状态别名,服务中
appkey Integer null
createTime Long 创建时间
updateTime Long 更新时间
remark String 备注,可以不填

4. 相关 API

  • OnsPublishDelete:删除发布关系
  • OnsPublishGet:查询发布关系
  • OnsPublishCreate:新建发布关系

    5. 使用示例

调用示例

本示例用于查询用户在 daily 区域下的所有 PID 的列表,并打印。

  1. public static void main(String []args) {
  2. String regionId = "cn-hangzhou";
  3. String accessKey = "XXXXXXXXXXXXXXXXX";
  4. String secretKey = "XXXXXXXXXXXXXXXXX";
  5. String endPointName ="cn-hangzhou";
  6. String productName ="Ons";
  7. String domain ="ons.cn-hangzhou.aliyuncs.com";
  8. /**
  9. *根据自己需要访问的区域选择Region,并设置对应的接入点
  10. */
  11. try {
  12. DefaultProfile.addEndpoint(endPointName,regionId,productName,domain);
  13. } catch (ClientException e) {
  14. e.printStackTrace();
  15. }
  16. IClientProfile profile= DefaultProfile.getProfile(regionId,accessKey,secretKey);
  17. IAcsClient iAcsClient= new DefaultAcsClient(profile);
  18. OnsPublishListRequest request = new OnsPublishListRequest();
  19. /**
  20. *ONSRegionId是指你需要API访问MQ哪个区域的资源.
  21. *该值必须要根据OnsRegionList方法获取的列表来选择和配置,因为OnsRegionId是变动的,不能够写固定值
  22. */
  23. request.setOnsRegionId("daily");
  24. request.setPreventCache(System.currentTimeMillis());
  25. request.setAcceptFormat(FormatType.JSON);
  26. try {
  27. OnsPublishListResponse response=iAcsClient.getAcsResponse(request);
  28. List<OnsPublishListResponse.PublishInfoDo> publishInfoDoList =response.getData();
  29. for (OnsPublishListResponse.PublishInfoDo publishInfoDo:publishInfoDoList){
  30. System.out.println(publishInfoDo.getId()+" "+
  31. publishInfoDo.getChannelId()+" "+
  32. publishInfoDo.getChannelName()+" "+
  33. publishInfoDo.getOnsRegionId()+" "+
  34. publishInfoDo.getRegionName()+" "+
  35. publishInfoDo.getOwner()+" "+
  36. publishInfoDo.getProducerId()+" "+
  37. publishInfoDo.getTopic()+" "+
  38. publishInfoDo.getStatus()+" "+
  39. publishInfoDo.getStatusName()+" "+
  40. publishInfoDo.getCreateTime()+" "+
  41. publishInfoDo.getUpdateTime());
  42. }
  43. } catch (ServerException e) {
  44. e.printStackTrace();
  45. } catch (ClientException e) {
  46. e.printStackTrace();
  47. }
  48. }

最后更新:2016-11-23 18:56:10

  上一篇:go 查询指定发布信息__发布管理相关接口_Open API_消息队列 MQ-阿里云
  下一篇:go 搜索指定发布信息__发布管理相关接口_Open API_消息队列 MQ-阿里云