更新时间:2024-11-26 GMT+08:00

Java Demo使用说明

本文以Java语言为例,介绍应用通过MQTTS协议接入平台,接收服务端订阅消息的示例。

前提条件

已安装IntelliJ IDEA开发工具。若未安装请参考安装IntelliJ IDEA

安装IntelliJ IDEA

  1. 访问IntelliJ IDEA官网,选择合适系统的版本下载。(本文以windows 64-bit系统IntelliJ IDEA 2019.2.3 Ultimate为例)。

  2. 下载完成后,运行安装文件,根据界面提示安装。

导入代码样例

  1. 下载JAVA样例
  2. 打开IDEA开发者工具,单击“ Import Project”

  3. 选择1中下载的样例,然后根据界面提示,单击“next”

  4. 完成代码导入。

建立连接

  1. 在com.iot.mqtt.example.demo.MqttConstants中设置接入地址及鉴权参数的值:

    // IoT平台mqtt接入地址,替换成"连接配置说明中"的"MQTT接入域名。
    String HOST = "${HOST}";
    // 接入凭证,替换成"获取MQTT接入凭证"中获取的接入凭证。
    String ACCESS_KEY = "${accessKey}";
    String ACCESS_CODE = "${accessCode}";
    // 实例ID,当同一region购买多个标准版实例该参数必填。
    String INSTANCE_ID = "${instanceId}";
    // 接收数据的Topic,替换成"创建规则动作"中的Topic。
    String SUBSCRIBE_TOPIC = "${subscribeTopic}";

    Demo中涉及的参数说明,请参考连接配置说明

  2. 运行com.iot.mqtt.example.demo.MqttDemo样例代码,根据以下日志信息判断是否订阅成功。该示例忽略服务端证书校验,如需校验服务端证书可参考com.iot.mqtt.example.demo.MqttTlsDemo。

    • 订阅成功。
      图1 订阅成功
    • 订阅失败。
      1. 用户名或密码错误。
        图2 用户或密码错误
      2. 订阅的Topic不存在。
        图3 订阅topic不存在

接收数据

Topic订阅后设备上报数据并触发规则后,MQTT客户端就可以收到流转数据。样例代码收取到流转数据的日志如下图所示:

图4 接收到流转数据