论文部分内容阅读
供水企业的不断扩大,业务种类的不断增多、各信息之间联系程度加深,将所有业务耦合在一个系统中的智能水表系统已不能适应现代供水企业的发展需求。因此需要全新的软件架构来提高自来水企业的管理水平、运行水平和运行效率,以此来提高企业竞争力。论文针对智能水表系统的业务需求,围绕智能水表系统内部通信接口的设计与实现展开研究。将智能水表系统数据采集和营收这两个最主要的业务分离开做成两个独立的系统,便于其各自的业务实现。针对两个子系统之间的通信,论文开发了一个REST风格的接口满足其需求。论文的主要工作和成果包括:(1)深入研究和分析自来水行业的业务内容,整理智能水表系统的业务需求,将智能水表系统内的两个主要业务营收和采集拆分为两个子系统,研究营收系统和采集系统之间的通信数据。(2)将REST风格应用在智能水表系统内部通信接口的实现中,将采集和营收两个系统之间的通信数据整理归纳,通过整理的数据来规划接口的功能,功能包括:水司通信、区域通信、集中器通信、水表通信。将通信过程中涉及的数据抽象成资源,利用REST的主要规范设计统一接口。(3)利用Spring Boot框架对接口进行积木式搭建,实现智能水表系统中营收和采集系统的通信,完成了高扩展,低耦合的系统实现。接口的高并发模块通过ZooKeeper分布式的框架实现。(4)设计测试用例,在Jmeter测试平台中实现接口的压力测试、单元测试等工作,找出接口所存在的Bug,给出相应的修改建议。实际的运行及测试结果表明,REST风格的接口能够满足营收系统和采集系统之间的通信需求以及智能水表系统的业务需求。