论文部分内容阅读
                            
                            
                                本文所介绍的基于消息中间件的能耗数据采集系统是为满足合作企业建立的大型公共建筑能源监控和运维管理系统的数据采集需求,由作者在硕士阶段研究开发的。本能耗数据采集系统采用三层架构、Client/Server结构体系、MySQL与Oracle数据库,利用开源消息中间件ActiveMQ,建立了一个针对各种类型的能耗数据的采集与交换平台,实现了历史能耗数据、实时能源仪表数据及监测对象环境配置数据的远程、多点、主动、高并发采集与传输处理。本采集系统为数据分析与展示平台提供了快速且准确可靠的基础数据支持,为仪表监控、警报管理及企业配置管理提供了基本接口与实现,为大型公共能源监控和运维管理系统提供了底层的数据支撑。系统采用流行的开源消息中间件ActiveMQ作为数据的传输转发平台,屏蔽了操作系统、网络硬件平台及网络协议等等的差异性与异构性。消息中间件ActiveMQ支持出版/订阅(Pub/Sub)与点对点(P2P)两种消息传递模式,并提供了负载均衡的集群扩展机制以支持多点高并发传输与主从(Master/Slave)监控的单点失效的应对恢复机制来保证消息的送达。在更为底层的数据采集中,系统应用包括以WebService客户端访问企业硬件设备和电子邮箱监测软件等,实时采集仪表实时数据和获取历史数据,并主动推送入ActiveMQ消息服务器,同时从拓扑方面进行设计,以使多点高并发的数据传输成为可能,以应对发送端数量的快速增长;同时,也使客户端采集软件具有暂时性的数据保存功能,当网络中断得到恢复后,客户端亦会将滞留的数据发送到ActiveMQ消息服务器上,从而最大限度保障了能耗数据的完整性。该系统实施应用后,以其优良的架构、稳定的性能、简洁的界面、灵活可靠的通信获得了用户的好评。