论文部分内容阅读
水文信息处理系统是一个方便水文部门监测和处理各类水文信息的平台。系统需要异步处理各个遥测站发送的消息。传统的水文信息处理系统由于协议格式种类繁多,数据共享困难,不同功能模块之间的耦合度也比较高,可扩展性比较差,随着遥测站数量的急剧增加,系统的消息处理能力也越来越难以满足要求。针对以上问题,本文在充分研究和分析了国家标准的水文监测数据通信协议的基础之上,设计了水文报文的编码器和解码器,实现了水文报文的编解码,并对现有的消息中间件进行扩展和改进,提出了一种新型的水文信息处理系统。系统分为业务模块和消息中间件两部分,业务模块用于对各类消息内容的展示、遥测站的维护以及用户信息的维护;水文消息中间件分为网络通信层和消息服务器层,为水文信息处理系统和遥测站之间提供水文消息的发送和接收,以及水文消息的持久化服务。水文信息处理系统采用三层架构的设计模式,层与层之间松耦合,通过接口调用数据,系统的可扩展性强。网络通信层基于高性能的网络通信框架Netty,提高了系统的并发性,并通过配置文件的方式灵活应对各类水文报文的编解码,解决了通信协议不兼容问题,同时提高了系统的灵活性。消息服务器层提供消息的接收转发和持久化服务,保证了消息的可靠传输。基于中间件技术的水文信息处理系统大大提高了系统的并发性、可扩展性和灵活性,实现了不同水文报文的编解码,同时保障了数据的安全性和可靠性。