基于Netty的水质监测系统的设计与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:zhonly
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着近几十年城市化的进程,人们对水资源环境的破坏日益严重,水中的有害物质含量不断上升,人与自然的关系日益恶化,高效的水质监测系统对于控制水质污染,改善水资源环境起着重要的作用。近年来,随着物联网、通信、智能传感器等技术的不断发展,水质采集设备种类和数量不断增加,可检测的水中污染物的种类越来越复杂,水质数据体量呈指数增长。与此同时,人们对水质数据解析的实时性要求也在不断提高。对于传统的基于BIO、NIO通信模型的水质监测系统在数据处理模块的稳定性、后台管理模块的完善性、数据可视化界面的直观性等方面存在不足,因此,亟需对其进行改进。本文以Netty的多路复用的线程模型为突破点,开发了拥有高性能数据处理模块的水质监测系统,优化了水质监测系统的数据接收模块和后台管理模块,解决了海量水质数据的接收和解析的问题,从而改善了现有水质监测系统的可靠性、稳定性。基于上述方案,论文的主要研究内容如下:(1)针对海量水质数据的接收处理,建立基于Netty高性能数据接收框架构建系统的数据处理模块。依据水质数据的特性,自定义了数据报文协议,设计报文错误校验方式。基于Netty框架开发了数据接收模块服务端和编写自定义解码器,从而解决了水质数据传输过程中数据报文的粘包、分包的异常,进而提升水质采集设备和服务端之间的数据通信的效率与安全性。(2)基于Netty框架的心跳包设计方案,使用IdleStateHandler解码器解决了水质采集设备和服务端之间在线通信异常和断线重连的问题,保证了水质采集设备和服务端之间连接的有效性,提高了系统的可用性。(3)基于前后端分离框架构建水质监测系统的后台管理模块。融合Redis缓存技术减少请求对关系型数据库Mysql的访问,减轻服务器的压力,提高系统的访问速度;应用Websocket推送技术实现预警消息的实时推送,提高服务器的推送效率;利用Echart技术实现水质数据的可视化,提升用户的浏览便捷度;同时运用服务器集群部署服务和Nginx反向代理技术对请求进行管理,提升系统的可用性和稳定性。
其他文献
目的探讨肿瘤血管生成及血管内皮生长因子(VEGF)的表达对肝细胞癌(HCC)和胆管细胞癌(CCC)螺旋CT增强表现特征的影响:资料与方法对经手术病理证实且术前行CT增强检查的50例HCC(54个病
法人治理结构是建立现代企业制度的核心,是决定国有企业改革成败的关键环节.有中国特色的法人治理结构模式可概括为"内部共同治理为主,外部综合治理为辅,适时采取相机治理".
对广东顺德男子龙舟队36名运动员进行了形态与机能的测试,研究结果显示:运动员体型粗壮,发育良好,胸厚体重,脂肪薄,去脂体重大,肩宽臂粗上肢长,下肢围度大,髂宽肩宽指数较窄,
测绘是国民经济建设和发展的基础工作,想要加快城市的建设,首先就应该发挥测绘在城市规划中的作用,本文分析了测绘在城市规划中的地位、以及测绘与城市规划建设的关系,并且就
1.填制单位编号:由填制或申报单位自己编号。 2.进口口岸:填写货物进入我国口岸的名称,如货物运到大连港,再转运到沈阳海关报关的,进口口岸应填写大连。 3.经营单位:填写对
随着城市化建设的加速发展,信息资源成为数字城市建设中的重要组成部分。以信息资源为基础的城市测绘在城市规划中发挥着重要作用。本文将进一步探讨城市规划测绘在数字城市
近年来,随着占主导地位的教学理论由行为主义转为建构主义,学习者自主已成为教育工作者关注的热点,而学习者自主在很大程度上取决于教师自主。本文探讨了在以建构主义为理论基础
对芳砜纶的分散染料载体法染色的载体进行筛选;并通过与高温高压法比较,对芳砜纶的染色性能进行了分析.
目的通过对创伤性颅脑损伤后神经细胞凋亡的研究,了解人脑创伤后脑组织中凋亡发生的情况及其所起的作用.方法采用末端脱氧核苷酸转移酶介导的d-UTP生物素标记法(TUNEL法)检测
论述指纹鉴定中"点"和"面"的"视野"拓展:指纹特征"点"到整个指纹"面";现场指纹的"点"与其临场留存部位及形态的"面";指纹鉴定行为的"点"到鉴定人员的"面";由区域指纹鉴定的"点"到跨域指纹鉴定的"面"