數據庫的設計:
后台使用Django web框架實現,Django和python怎么用就不介紹了,東西太多了,看完下面的這些博客就可以了,差不多就夠了https://www.cnblogs.com/wupeiqi/articles/4938499.html
- 數據庫設計:
我是這樣想的,首先會有一個主賬戶,也是登陸網站的賬戶,其下可創建設備,每個設備又都可以創建不同的數據流,數據流由設備publish的主題來區分,數據流又由設備發送過來的一個一個的數據點組成,這樣一來共需要4張表存放信息,每張表又和下一級一對多的關系。 - 使用Django models創建表結構,代碼先不放上來因為后期可能會不斷的調整,等項目整個完成之后再開源出來。對應的ER圖如下
EMQ的MySQL插件配置:
之前我們使用MySQL認證的時候使用的是官方給的示例數據庫結構,現在為了和后台服務整合到一起還需要再次修改,首先打開dashboard的MySQL插件配置,只需要對兩處進行修改,第一處修改認證使用的數據庫,第二處修改認證的查詢語句。示例:select password from website_userinfo where user_id = '%u' limit 1,修改完成后保存退出,重啟插件。
連接驗證:
在連接之前需要先在數據庫里面創建一些偽造數據,在website_userinfo里面插入user_id=678518606,password=123然后使用EMQ的websocket連接測試,連接成功則上述的修改完成。