小程序通过wss使用mqtt

业务终端和物联网设备通信一般来说两种方式:

1,通过后台应用程序转发,前端和服务器通过http协议,物联网终端和服务器通过mqtt等物联网协议

2,前端和物联网终端通过websocket和mqtt等协议进行通信;


这里总结下这段时间小程序直接使用wss协议去发布和订阅消息遇到的一些问题。

首先后台配置,这边我是用的emq和nginx:

1,emq安装包下载后直接解压运行,参考官方说明文档,并配置ssl和wss相关参数,主要是配置证书位置,注意访问权限:

小程序通过wss使用mqtt_第1张图片
emq.conf  ssl配置证书
小程序通过wss使用mqtt_第2张图片
emq.conf  wss配置证书

2,nginx安装包安装(因为之后要安装扩展headers-more-nginx-module),参考扩展安装,安装包安装步骤,以及conf配置文件

小程序通过wss使用mqtt_第3张图片
nginx.conf

至此服务器端关键部分已经配置完成。


剩下的就是小程序了,小程序里面的客户端主要用到paho-mqtt.js,如果不想看,这部分源码请移步我的另一篇文章,里面只保留了我自己需要的部分

小程序通过wss使用mqtt_第4张图片
订阅&发布
小程序通过wss使用mqtt_第5张图片
连接

参考:

https://segmentfault.com/a/1190000012865251

https://github.com/tennessine/paho.mqtt.wxapp

http://www.widuu.com/archives/01/1253.html

https://www.jianshu.com/p/7cb1a824333e

感谢!

你可能感兴趣的:(小程序通过wss使用mqtt)