一般来说,物联网开发则hi对硬件设备进行信息采集,所以建议技术栈如下:
物联网开发技术栈一般如下:

  • netty
  • springboot
  • rocketmq
  • redis
  • magic-byte

其中netty用于tcp和数据接入
rockemqt用于消息临时储存中转,
springboot就不用多讲了把 哈哈。
数据储存就直接存入redis. 当然,如果仅仅是进行数据采集则可以直接入库。
magic-byte则是提供字节数据和对象序列化的操作,最近找的一个框架,对于字节协议序列化有奇效

接下来的就可以进入开发环节了。

再业务流程中,需要注意以下几点:

  • 最好不要让设备上报过多消息,主动上报那种,能云端发起就云端发起
  • 上下线和生命周期做好管理
  • 尽量再开发之初就做好设备IOT升级,升级确实麻烦的一批
  • 设计之初留好分流策略

以上则是我对物联网协议进行开发一点浅显的理解。