業(yè)務(wù)終端和物聯(lián)網(wǎng)設(shè)備通信一般來說兩種方式:
1,通過后臺應(yīng)用程序轉(zhuǎn)發(fā),前端和服務(wù)器通過http協(xié)議,物聯(lián)網(wǎng)終端和服務(wù)器通過mqtt等物聯(lián)網(wǎng)協(xié)議
2,前端和物聯(lián)網(wǎng)終端通過websocket和mqtt等協(xié)議進(jìn)行通信;
這里總結(jié)下這段時間小程序直接使用wss協(xié)議去發(fā)布和訂閱消息遇到的一些問題。
首先后臺配置,這邊我是用的emq和nginx:
1,emq安裝包下載后直接解壓運(yùn)行,參考官方說明文檔,并配置ssl和wss相關(guān)參數(shù),主要是配置證書位置,注意訪問權(quán)限:

emq.conf ?ssl配置證書

emq.conf ?wss配置證書
2,nginx安裝包安裝(因?yàn)橹笠惭b擴(kuò)展headers-more-nginx-module),參考擴(kuò)展安裝,安裝包安裝步驟,以及conf配置文件

nginx.conf
至此服務(wù)器端關(guān)鍵部分已經(jīng)配置完成。
剩下的就是小程序了,小程序里面的客戶端主要用到paho-mqtt.js,如果不想看,這部分源碼請移步我的另一篇文章,里面只保留了我自己需要的部分

訂閱&發(fā)布

連接
參考:
https://segmentfault.com/a/1190000012865251
https://github.com/tennessine/paho.mqtt.wxapp
http://www.widuu.com/archives/01/1253.html
http://www.itdecent.cn/p/7cb1a824333e
感謝!