王大鹏 余鹏
摘 要:为了提高轨道交通运行生产管理系统内部各个子系统的的通信效率,采用ZeroMQ消息中间件技术和轻量级的json数据交换格式,设计了一种有效的分布式网络消息通信架构。该架构用在轨道交通运行生产管理系统,提高了数据的传输效率;解决了系统内部各个子系统之间的通信效率问题,并且可以胜任不断变化的环境和任务要求,具有广泛的适用性和良好的应用性。
关键词:轨道交通运行生产管理系统;消息中间件; ZeroMQ;
引 言 轨道交通供电运行安全生产管理系统从整条轨道交通线路全面考虑,实现供电系统整体的运行安全管理,满足轨道交通供电系统安全、规范、可靠的运行要求。系统包括工作票系统、操作票系统、巡视系统、数据采集与监视系统(SCADA系统)、地线管理系统等主要组成部分。各个子系统之间往往需要有高效的信息交互,如果使用一对一的通信方式,不但影响系统的通信效率,还影响系统的运行速度;为了解决这个问题,本方案引用消息中间件和SOA的概念,避免了一对一通信的复杂网络结构,通过成熟的ZEROMQ中间件技术,运用面向服务的思想,完美实现了轨道交通供电运行安全生产管理系统内部的高效通信。
1主要技术介绍:
1.1 ZeroMQ的简介
ZeroMQ是一种基于消息队列的多线程网络库。其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字,ZeroMQ是网络通信中新的一层,介于应用层和传输层之间(按照TCP/IP划分),其是一个可伸缩层,可并行运行,分散在分布式系统间。……