业务终端和物联网设备通信一般来说两种方式:
1,通过后台应用程序转发,前端和服务器通过http协议,物联网终端和服务器通过mqtt等物联网协议
2,前端和物联网终端通过websocket和mqtt等协议进行通信;
这里总结下这段时间小程序直接使用wss协议去发布和订阅消息遇到的一些问题。
首先后台配置,这边我是用的emq和nginx:
1,emq安装包下载后直接解压运行,参考官方说明文档,并配置ssl和wss相关参数,主要是配置证书位置,注意访问权限:
2,nginx安装包安装(因为之后要安装扩展headers-more-nginx-module),参考扩展安装,安装包安装步骤,以及conf配置文件
至此服务器端关键部分已经配置完成。
剩下的就是小程序了,小程序里面的客户端主要用到paho-mqtt.js,如果不想看,这部分源码请移步我的另一篇文章,里面只保留了我自己需要的部分
参考:
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
感谢!