All Downloads are FREE. Search and download functionalities are using the official Maven repository.

demo.CloudApiDemo Maven / Gradle / Ivy

The newest version!
package demo;

import com.qcloud.cmq.client.cloudapi.CloudApiManager;
import com.qcloud.cmq.client.cloudapi.QueueMeta;
import com.qcloud.cmq.client.cloudapi.entity.CmqQueue;
import com.qcloud.cmq.client.common.CloudApiClientConfig;

import java.util.List;

/**
 * @author: feynmanlin
 * @date: 2020/1/15 12:17 下午
 */
public class CloudApiDemo {
    public static void main(String[] args) {
        CloudApiManager cloudApiManager = new CloudApiManager();
        /**
         * 【注意】这里是云API的地址,不是NameServer地址
         *  外网接口请求域名:https://cmq-queue-{$region}.api.qcloud.com
         *  内网接口请求域名:http://cmq-queue-{$region}.api.tencentyun.com
         *  上述域名中的{$region}需用具体地域替换:gz(广州)、sh(上海)、bj(北京)、shjr(上海金融)等
         */
        cloudApiManager.setCloudApiAddress("http://cmq-queue-gz.api.qcloud.com");
        cloudApiManager.setSecretId("");
        cloudApiManager.setSecretKey("");
        cloudApiManager.setSignMethod(CloudApiClientConfig.SIGN_METHOD_SHA1);
        cloudApiManager.setConnectTimeout(5000);

        cloudApiManager.start();
        //查询队列数量
        int queueNum = cloudApiManager.countQueue("searchKeyWord", 0, 100);
        System.out.println("queue num :" + queueNum);
        //查询队列
        List queueList = cloudApiManager.describeQueue("searchKeyWord", 0, 100);
        System.out.println("queue List :" + queueList.toString());

        QueueMeta queueMeta = new QueueMeta();
        queueMeta.setMaxMsgSize(1024);
        //创建队列
        cloudApiManager.createQueue("queueName", queueMeta);
        //创建队列并绑定主题
        cloudApiManager.createQueueAndSubscribe("queueName2", queueMeta, "topicName", "subscribeName");
        //查询队列属性
        cloudApiManager.describeQueueAttributes("queueName2");
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy