1. 程式人生 > >從零開始搭建物聯網平臺(5):搭建後臺服務(一)

從零開始搭建物聯網平臺(5):搭建後臺服務(一)

資料庫的設計:

後臺使用Django web框架實現,Django和python怎麼用就不介紹了,東西太多了,看完下面的這些部落格就可以了,差不多就夠了https://www.cnblogs.com/wupeiqi/articles/4938499.html

  1. 資料庫設計:
            我是這樣想的,首先會有一個主賬戶,也是登陸網站的賬戶,其下可建立裝置,每個裝置又都可以建立不同的資料流,資料流由裝置publish的主題來區分,資料流又由裝置傳送過來的一個一個的資料點組成,這樣一來共需要4張表存放資訊,每張表又和下一級一對多的關係。
  2. 使用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連線測試,連線成功則上述的修改完成。