本文介绍 云消息队列 MQTT 版 的Demo工程,包含各种应用场景的使用指导,请参见程序源码的文档注释进行理解。
获取多语言Demo
示例代码全集请参见 mqtt-demo 。
下载完成后解压即可看到本地新增了 mqtt-demo-main 文件夹。其中一级文件夹是按照开发语言进行分类,请按照实际需求进行调试。
Java
场景 |
下载地址 |
单独使用MQTT消息收发示例 |
|
MQTT签名示例 |
|
MQTT Token示例 |
|
MQTT SSL加密示例 |
|
MQTT发送消息RocketMQ订阅消息示例 |
|
RocketMQ发送消息MQTT订阅消息示例 |
|
MQTT发送顺序消息RocketMQ订阅顺序消息示例 |
|
MQTT客户端异步上下线通知示例 |
|
MQTT SSL双向认证示例 |
Python
场景 |
下载地址 |
单独使用MQTT消息收发示例 |
|
MQTT签名示例 |
|
MQTT SSL加密示例 |
PHP
场景 |
下载地址 |
单独使用MQTT消息收发示例 |
|
MQTT签名示例 |
|
MQTT Token示例 |
|
MQTT发送顺序消息RocketMQ订阅顺序消息示例 |
.NET
场景 |
下载地址 |
单独使用MQTT消息收发示例 |
|
MQTT签名示例 |
|
MQTT SSL加密示例 |
JavaScript
场景 |
下载地址 |
单独使用MQTT消息收发示例 |
|
MQTT签名示例 |
|
MQTT SSL加密示例 |
|
WebSocket消息收发示例 |
iOS
场景 |
下载地址 |
单独使用MQTT消息收发示例 |
|
MQTT签名示例 |
|
MQTT SSL加密示例 |
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下载 。