微信小程序连接emqx服务器实现数据交互
还没有搭建emq服务器的宝贝们可以参考这篇文章
云服务器部署emq服务器一条龙
EMQX 是一款全球下载量超千万的开源物联网MQTT 服务器,高效可靠连接海量物联网设备,高性能实时处理消息与事件流数据,可运行在公有云、私有云和混合云上。
简单来说就是用于进行软硬件的信息交互
这里说一下企业级emqx,用QQ邮箱就可以申请了,可以有免费15天的license,如果只是开发学习的话建议不配置license,不配置它有个限制就是最多连接5台设备或软件,用于开发学习足够了
MQTT是基于TCP/IP协议栈构建的异步通信消息协议,是一种轻量级的发布、订阅信息传输协议。
emqx是基于mqtt协议的,所以采用订阅、发布主题的形式来进行信息交互的。
示例:现在假设有Topic/1和Topic/2两个主题,A,B两人。目前A订阅了主题Topic/2,发布主题是Topic/1,而B刚好与之相反。即订阅是Topic/1,发布是~2
那么在这种前提下,A就会收到发布主题为Topic/2的人发布的消息,并且他发的消息会被订阅了Topic/1的人收到。
开发过微信小程序都知道,它只支持加密的协议,譬如https和wss协议,所以我们还要买个域名并配置SSL证书 教程链接
由于源码过长所以我放在另外一个博客了 mqtt.js源码 复制粘贴就好了
- 使用mqtt.js并配置域名全局变量
var connect = require('../../utils/mqtt.js')
const mqttUrl = "wxs://www.***.xyz:8084/mqtt"; //填写自己的服务器域名
/*data里面弄个client列表后面用来接收*/
data:{
client:{
}

本文介绍了如何在微信小程序中通过EMQX服务器实现MQTT协议的数据交换,包括服务器部署、mqtt.js库的使用、订阅与发布操作,并展示了如何处理接收到的16进制数据。适合开发者进行小程序与物联网设备的通信学习。
最低0.47元/天 解锁文章
469

被折叠的 条评论
为什么被折叠?



