一般來說,物聯網開發則hi對硬件設備進行信息采集,所以建議技術棧如下:
物聯網開發技術棧一般如下:
- netty
- springboot
- rocketmq
- redis
- magic-byte
其中netty用于tcp和數據接入
rockemqt用于消息臨時儲存中轉,
springboot就不用多講了把 哈哈。
數據儲存就直接存入redis. 當然,如果僅僅是進行數據采集則可以直接入庫。
magic-byte則是提供字節數據和對象序列化的操作,最近找的一個框架,對于字節協議序列化有奇效
接下來的就可以進入開發環節了。
再業務流程中,需要注意以下幾點:
- 最好不要讓設備上報過多消息,主動上報那種,能云端發起就云端發起
- 上下線和生命周期做好管理
- 盡量再開發之初就做好設備IOT升級,升級確實麻煩的一批
- 設計之初留好分流策略
以上則是我對物聯網協議進行開發一點淺顯的理解。