一. 简介
springboot整合netty,rxjava,可与硬件设备tcp通信,基于自定义协议进行开发,本项目下载可直接运行.
具体通信方式可以进行自定义更改,根据实际需求进行修改即可,协议规范也根据自身需要进行解析.
二. 详细说明
首先使用netty创建TCP服务器:
客户端连接后,发送消息给TCP服务端:
接收到数据后会统一下发到datasource的自定义实现类,进行统一逻辑处理:
进行数据截取,然后通过RXJava进行往下传递:
传递到下一步后,进行实时监听以及判断数据类型,如果是心跳则只更新存活状态,不下发业务层:
然后提供一个消息监听回调的口,此回调接口的实现,影响下发消息的监听:
进入数据业务处理层,最关键的方法就在里面实现,代码里面有具体重载方法的实现:
来到业务流程层,只需要调用上面的方法进行实时监听即可:
三. 结尾
有问题可以随时提问,我看到后会回答的,代码已经上传git,需要的自取.
git地址:https://github.com/ZhuGYao/SNR
技术交流群:1018373095.
开源不易,且行且珍惜,您的star✨是我继续完善的动力,谢谢!