一般来说,物联网开发则hi对硬件设备进行信息采集,所以建议技术栈如下:
物联网开发技术栈一般如下:
- netty
- springboot
- rocketmq
- redis
- magic-byte
其中netty用于tcp和数据接入
rockemqt用于消息临时储存中转,
springboot就不用多讲了把 哈哈。
数据储存就直接存入redis. 当然,如果仅仅是进行数据采集则可以直接入库。
magic-byte则是提供字节数据和对象序列化的操作,最近找的一个框架,对于字节协议序列化有奇效
接下来的就可以进入开发环节了。
再业务流程中,需要注意以下几点:
- 最好不要让设备上报过多消息,主动上报那种,能云端发起就云端发起
- 上下线和生命周期做好管理
- 尽量再开发之初就做好设备IOT升级,升级确实麻烦的一批
- 设计之初留好分流策略
以上则是我对物联网协议进行开发一点浅显的理解。