本文介绍云消息队列 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_ENVMQTT_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系统配置方法
    1. 新建环境变量文件,添加环境变量MQTT_AK_ENVMQTT_SK_ENV,并写入已准备好的AccessKey ID和AccessKey Secret。
    2. 重启Windows系统。

更多信息

示例代码仅供参考使用,获取相应语言SDK请参见SDK下载