本文介绍云消息队列 MQTT 版的Demo工程,包含各种应用场景的使用指导,请参见程序源码的文档注释进行理解。
获取多语言Demo
示例代码全集请参见mqtt-demo。
下载完成后解压即可看到本地新增了mqtt-demo-main文件夹。其中一级文件夹是按照开发语言进行分类,请按照实际需求进行调试。
Java
场景 | 下载地址 |
---|---|
单独使用MQTT消息收发示例 | mqtt.demo.java |
MQTT签名示例 | mqtt.signature.mode.demo.java |
MQTT Token示例 | mqtt.token.mode.demo.java |
MQTT SSL加密示例 | mqtt.ssl.demo.java |
MQTT发送消息RocketMQ订阅消息示例 | mqtt.to.rocketmq.demo.java |
RocketMQ发送消息MQTT订阅消息示例 | rocketmq.to.mqtt.demo.java |
MQTT发送顺序消息RocketMQ订阅顺序消息示例 | mqtt.ordered.msg.demo.java |
MQTT客户端异步上下线通知示例 | mqtt.client.status.notice.demo.java |
Python
场景 | 下载地址 |
---|---|
单独使用MQTT消息收发示例 | mqtt.demo.python |
MQTT签名示例 | mqtt.signature.mode.demo.python |
MQTT SSL加密示例 | mqtt.ssl.mode.demo.python |
PHP
场景 | 下载地址 |
---|---|
单独使用MQTT消息收发示例 | mqtt.demo.php |
MQTT签名示例 | mqtt.signature.mode.demo.php |
MQTT Token示例 | mqtt.token.mode.demo.php |
MQTT发送顺序消息RocketMQ订阅顺序消息示例 | mqtt.ordered.msg.demo.php |
C
场景 | 下载地址 |
---|---|
单独使用MQTT消息收发示例 | mqtt.demo.c |
MQTT签名示例 | mqtt.signature.mode.demo.c |
MQTT SSL加密示例 | mqtt.ssl.demo.c |
说明 更多C语言依赖库,请参见eclipse/paho.mqtt.c。
.NET
场景 | 下载地址 |
---|---|
单独使用MQTT消息收发示例 | mqtt.demo.net |
MQTT签名示例 | mqtt.signature.mode.demo.net |
MQTT SSL加密示例 | mqtt.ssl.mode.demo.net |
JavaScript
场景 | 下载地址 |
---|---|
单独使用MQTT消息收发示例 | mqtt.demo.javascript |
MQTT签名示例 | mqtt.signature.mode.demo.javascript |
MQTT SSL加密示例 | mqtt.ssl.demo.javascript |
WebSocket消息收发示例 | mqtt.websocket.demo.javascript |
iOS
场景 | 下载地址 |
---|---|
单独使用MQTT消息收发示例 | mqtt.demo.ios |
MQTT签名示例 | mqtt.signature.mode.demo.ios |
MQTT SSL加密示例 | mqtt.ssl.demo.ios |
Demo使用须知
如果搭配使用云消息队列 MQTT 版和其他后端消息存储产品,如云消息队列 RocketMQ 版,您需理解消息结构和属性映射关系,详细信息,请参见MQTT与RocketMQ的消息结构映射。
说明 各种开发语言的Demo程序完整程度可能不一致,后续会陆续更新。如果有特性暂未有Demo,请参见Java的示例下载相应语言的SDK后自行测试。
配置访问凭证
在使用示例代码前,需要配置环境变量MQTT_AK_ENV和MQTT_SK_ENV。配置方法如下:
重要 阿里云账号AccessKey拥有所有API的访问权限,若泄露会威胁到该账号下所有资源的安全。为保证账号安全,强烈建议您使用RAM用户的AccessKey进行API访问或日常运维。获取方式,请参见创建AccessKey。
- Linux和macOS系统配置方法执行以下命令配置环境变量。
export MQTT_AK_ENV=<access_key_id> export MQTT_SK_ENV=<access_key_secret>
需要将<access_key_id>替换为已准备好的AccessKey ID,<access_key_secret>替换为AccessKey Secret。
- Windows系统配置方法
- 新建环境变量文件,添加环境变量MQTT_AK_ENV和MQTT_SK_ENV,并写入已准备好的AccessKey ID和AccessKey Secret。
- 重启Windows系统。
更多信息
示例代码仅供参考使用,获取相应语言SDK请参见SDK下载。