更新时间:2024-09-27 GMT+08:00
Java Demo使用说明
本文以Java语言为例,介绍应用通过MQTTS协议接入平台,接收服务端订阅消息的示例。
前提条件
已安装IntelliJ IDEA开发工具。若未安装请参考安装IntelliJ IDEA。
安装IntelliJ IDEA
- 访问IntelliJ IDEA官网,选择合适系统的版本下载。(本文以windows 64-bit系统IntelliJ IDEA 2019.2.3 Ultimate为例)。
- 下载完成后,运行安装文件,根据界面提示安装。
建立连接
- 在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中涉及的参数说明,请参考连接配置说明。
- 运行com.iot.mqtt.example.demo.MqttDemo样例代码,根据以下日志信息判断是否订阅成功。该示例忽略服务端证书校验,如需校验服务端证书可参考com.iot.mqtt.example.demo.MqttTlsDemo。
- 订阅成功。
图1 订阅成功
- 订阅失败。
- 用户名或密码错误。
图2 用户或密码错误
- 订阅的Topic不存在。
图3 订阅topic不存在
- 用户名或密码错误。
- 订阅成功。
接收数据
Topic订阅后设备上报数据并触发规则后,MQTT客户端就可以收到流转数据。样例代码收取到流转数据的日志如下图所示:
图4 接收到流转数据
父主题: 使用MQTT转发