閱讀421 返回首頁    go 英雄聯盟


查詢消費端連接__消費管理相關接口_Open API_消息隊列 MQ-阿裏雲

本文介紹 OnsConsumerConnection 接口,用於查詢指定訂閱組(CID)下當前客戶端的連接情況。

1. 使用場景

一般用於判斷指定 CID 的消費者是否在線,並獲取詳細的客戶端連接的列表。

2. 請求參數列表

名稱 類型 是否必須 描述
OnsRegionId String 當前查詢 MQ 所在區域,可以通過 ONSRegionList 方法獲取
OnsPlatform String 該請求來源,默認是從 POP 平台
PreventCache Long 用於 CSRF 校驗,設置為係統當前時間即可
ConsumerId String 需要查詢的消費端 CID

3. 返回參數列表

名稱 類型 描述
RequestId String 為公共參數,每個請求獨一無二
HelpUrl String 幫助鏈接
Data List(ConnectionDo) 指定 Consumer 的連接信息

ConnectionDo 數據結構

成員 類型 描述
ClientId String 消費實例的 ID
ClientAddr String 該消費實例的地址和端口
Language String 消費端語言
Version String 消費端版本

4. 相關 API

  • OnsConsumerStatus:消費者狀態查詢
  • OnsConsumerAccumulate:消費堆積查詢

5. 使用示例

調用示例

  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. OnsConsumerGetConnectionRequest request = new OnsConsumerGetConnectionRequest();
  19. /**
  20. *ONSRegionId是指你需要API訪問MQ哪個區域的資源.
  21. *該值必須要根據OnsRegionList方法獲取的列表來選擇和配置,因為OnsRegionId是變動的,不能夠寫固定值
  22. */
  23. request.setOnsRegionId("daily");
  24. request.setPreventCache(System.currentTimeMillis());
  25. request.setAcceptFormat(FormatType.JSON);
  26. request.setConsumerId("RTDSQ_1013_GROUP");
  27. try {
  28. OnsConsumerGetConnectionResponse response=iAcsClient.getAcsResponse(request);
  29. List<OnsConsumerGetConnectionResponse.Data.ConnectionDo> connectionDoList=response.getData().getConnectionList();
  30. for(OnsConsumerGetConnectionResponse.Data.ConnectionDo connectionDo:connectionDoList){
  31. System.out.println(connectionDo.getClientId()+" "+
  32. connectionDo.getClientAddr()+" "+
  33. connectionDo.getLanguage()+" "+
  34. connectionDo.getVersion());
  35. }
  36. } catch (ServerException e) {
  37. e.printStackTrace();
  38. } catch (ClientException e) {
  39. e.printStackTrace();
  40. }
  41. }

最後更新:2016-11-23 18:55:49

  上一篇:go 查詢消費狀態__消費管理相關接口_Open API_消息隊列 MQ-阿裏雲
  下一篇:go 重置消費位點__消費管理相關接口_Open API_消息隊列 MQ-阿裏雲