use of com.tencentcloudapi.tdmq.v20200217.models.DescribeCmqQueuesRequest in project cmq-java-sdk by tencentyun.
the class Account method listQueue.
/**
* list queue
*
* @param searchWord String
* @param offset int
* @param limit int
* @param queueList List<String>
* @return totalCount int
* @throws Exception
* @throws CMQClientException
* @throws CMQServerException
*/
public int listQueue(String searchWord, int offset, int limit, List<String> queueList) {
try {
CmqConfig cmqConfig = client.getCmqConfig();
Credential cred = new Credential(cmqConfig.getSecretId(), cmqConfig.getSecretKey());
String endPoint = cmqConfig.getEndpoint();
String region = CMQTool.convertRegion(endPoint);
DescribeCmqQueuesRequest req = new DescribeCmqQueuesRequest();
if (offset > 0) {
req.setOffset((long) offset);
}
if (limit > 0) {
req.setLimit((long) limit);
}
if (null != searchWord && !"".equals(searchWord)) {
req.setQueueName(searchWord);
}
HttpProfile httpProfile = new HttpProfile();
httpProfile.setEndpoint(cmqConfig.getManagerEndpoint());
ClientProfile clientProfile = new ClientProfile();
clientProfile.setHttpProfile(httpProfile);
TdmqClient client = new TdmqClient(cred, region, clientProfile);
DescribeCmqQueuesResponse resp = client.DescribeCmqQueues(req);
CmqQueue[] cmqQueues = resp.getQueueList();
int totalCount = resp.getTotalCount().intValue();
if (cmqQueues.length > 0) {
for (CmqQueue queue : resp.getQueueList()) {
queueList.add(queue.getQueueName());
}
}
return totalCount;
} catch (TencentCloudSDKException e) {
System.out.println(e.toString());
}
return 0;
}
Aggregations