一种通信数据交换方法、装置和计算机可读存储介质制造方法及图纸

技术编号:17883938 阅读:60 留言:0更新日期:2018-05-06 04:29
本发明专利技术公开了一种通信数据交换方法、装置和一种计算机可读存储介质,简化系统结构,降低业务模块的复杂度。所述通信数据交换方法包括:通信交换模块与一个或多个业务模块建立连接;当所述通信交换模块接收到业务模块发送的数据包后,根据所述数据包的特征信息确定将所述数据包转发给哪个业务模块。本发明专利技术实施例方案通过增加通信交换模块,其他所有的业务模块都只和该通信交换模块进行逻辑通信和数据交换,将系统中逻辑通信的网状连接变成了星型连接,使得逻辑通信的复杂度不会因为业务模块的增加而增加,使系统的实现和维护都变得简单、高效。

Communication data exchange method, device and computer readable storage medium

The invention discloses a communication data exchange method, a device and a computer readable storage medium, simplifying the system structure and reducing the complexity of the business module. The communication data exchange method includes: a communication exchange module is connected with one or more business modules; when the communication exchange module receives a data packet sent by a business module, it determines which business module is forwarded to the packet according to the feature information of the data packet. By adding the communication and exchange module, all the other business modules have only the logic communication and data exchange with the communication exchange module. The network connection of the logic communication in the system becomes a star type connection, so the complexity of the logic communication will not increase because of the increase of the business module. The implementation and maintenance are all simple and efficient.

【技术实现步骤摘要】
一种通信数据交换方法、装置和计算机可读存储介质
本专利技术涉及轨道交通自动化
,尤指一种通信数据交换方法、装置和计算机可读存储介质。
技术介绍
在轨道交通领域,有列车自动监控系统(AutomaticTrainSupervision,简称ATS)、电力监控系统(PowerSupervisoryControlAndDataAcquisitionsystem,简称PSCADA)、环境与设备监控系统(BuildingAutomaticSystem,简称BAS)、综合监控系统(IntegratedSupervisoryandControlSystem,简称ISCS)等自动化系统。这些系统有个共同的特点,就是要实现监视和控制的功能。这种监控类的系统在系统结构上都是由多个监控工作站和一组服务器组成的。监控工作站实现了用户接口,为用户提供设备监视、设备操作等功能;服务器作为整个系统的核心,负责系统中各种业务数据的运算、缓存、发布、存储、查询等逻辑处理。在现有技术中,由于这种监控系统功能多而复杂,因此,在系统设计上一般都会采用模块化的设计方法,将整个系统按照功能划分为多个业务模块,需要进行数据交互的两个业务模块之间采用C/S结构进行Socket网络通信,一个业务模块为TCP客户端,另一个业务模块为TCP服务端。由于业务功能间存在着一定的耦合关系,当业务模块划分的细而多时,模块间都可能会存在TCP连接,每个业务模块都可能有一个TCP服务端和多个TCP客户端,导致了整个系统的逻辑通信变得异常复杂;当业务模块划分的粗而少时,系统的逻辑通信变得简单了,但是由于模块化颗粒度不够,又导致了系统稳定性差、可靠性低、维护困难等问题。另外,由于每个业务模块都需要考虑Socket网络通信,使得业务模块变得复杂、软件开发效率降低。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种通信数据交换方法、装置和一种计算机可读存储介质,简化系统结构,降低业务模块的复杂度。为了达到本专利技术目的,本专利技术提供了一种通信数据交换方法,包括:通信交换模块与一个或多个业务模块建立连接;当所述通信交换模块接收到业务模块发送的数据包后,根据所述数据包的特征信息确定将所述数据包转发给哪个业务模块。可选地,所述通信交换模块与一个或多个业务模块建立连接后,所述方法还包括:所述通信交换模块接收所述一个或多个业务模块的订阅信息并保存;所述根据所述数据包的特征信息确定将所述数据包转发给哪个业务模块,包括:所述通信交换模块查找数据包特征信息中是否有目的地址,如果有,则按照所述目的地址将所述数据包转发到相应的业务模块,如果没有,则将数据包特征信息中的内容与保存的订阅信息进行匹配,将所述数据包发送给匹配成功的业务模块。可选地,所述将数据包特征信息中的内容与保存的订阅信息进行匹配,将所述数据包发送给匹配成功的业务模块,包括:将特征信息中的数据包功能码与保存的订阅信息中的数据包功能码进行匹配,以及将特征信息中的源地址与保存的订阅信息中的源地址进行匹配,如果均匹配成功,则将该数据包发送给匹配成功的业务模块。可选地,所述通信交换模块与所有业务模块建立连接,包括:所述业务模块上设置有接口单元,所述业务模块通过所述接口单元与所述通信交换模块建立连接。可选地,所述通信交换模块设置于监控系统的服务器上,所述业务模块位于监控系统的服务器和/或工作站上。为了达到本专利技术目的,本专利技术还提供了一种通信数据交换装置,包括:连接单元,用于与一个或多个业务模块建立连接;以及转发单元,用于在接收到业务模块发送的数据包后,根据所述数据包的特征信息确定将所述数据包转发给哪个业务模块。可选地,所述连接单元还用于在与一个或多个业务模块建立连接后,接收所述一个或多个业务模块的订阅信息并保存;所述转发单元根据所述数据包的特征信息确定将所述数据包转发给哪个业务模块,包括:所述转发单元查找数据包特征信息中是否有目的地址,如果有,则按照所述目的地址将所述数据包转发到相应的业务模块,如果没有,则将数据包特征信息中的内容与所述连接单元保存的订阅信息进行匹配,将所述数据包发送给匹配成功的业务模块。可选地,所述转发单元将数据包特征信息中的内容与所述连接单元保存的订阅信息进行匹配,将所述数据包发送给匹配成功的业务模块,包括:所述转发单元将特征信息中的数据包功能码与订阅信息中的数据包功能码进行匹配,以及将特征信息中的源地址与保存的订阅信息中的源地址进行匹配,如果均匹配成功,则将该数据包发送给匹配成功的业务模块。为了达到本专利技术目的,本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。在现有技术中,监控系统中任意两个业务模块间都可能存在逻辑通信,导致了整个系统中的逻辑通信连接变成了网状,实现和维护都变得异常复杂;每个业务模块都需要考虑逻辑通信的实现,使得业务模块也变得复杂,降低了软件开发的效率,增加了软件维护的难度。本专利技术方案在系统中增加通信交换模块,其他所有的业务模块都只和该通信交换模块进行逻辑通信和数据交换,将系统中逻辑通信的网状连接变成了星型连接,使得逻辑通信的复杂度不会因为业务模块的增加而增加,使系统的实现和维护都变得简单、高效;各个业务模块无须考虑过多的逻辑通信的实现,仅通过一个通用的、标准的接口单元即可很容易地完成与通信交换模块的逻辑通信和数据交换。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为本专利技术实施例一方法流程图;图2为本专利技术实施例二装置结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。实施例一本实施例描述一种通信数据交换方法,如图1所示,包括:步骤1,通信交换模块与一个或多个业务模块建立连接;所述多个包括两个和两个以上。步骤2,当所述通信交换模块接收到业务模块发送的数据包后,根据所述数据包的特征信息确定将所述数据包转发给哪个业务模块。通过上述方案可见,系统中的通信功能与业务功能分离。通信交换模块作为系统的通信中心,与其他业务模块呈星型连接,只负责系统中的逻辑通信和提供数据交换服务,不考虑具体的业务功能。而业务模块完成与通信交换模块的逻辑连接后,则仅专注于业务功能的实现,无须过多地考虑通信的实现。采用本专利技术方案,简化了系统的程序结构,通信代码与业务代码相对独立、互不干扰,使得系统的维护变得更加简单、容易,开发效率也更高。增加新的业务模块也不会影响其他业务模块的通信功能,增强了系统的可扩展性。在上述方案中,所述通信交换模块与一个或多个业务模块建立连接后,所本文档来自技高网
...
一种通信数据交换方法、装置和计算机可读存储介质

【技术保护点】
一种通信数据交换方法,其特征在于,包括:通信交换模块与一个或多个业务模块建立连接;当所述通信交换模块接收到业务模块发送的数据包后,根据所述数据包的特征信息确定将所述数据包转发给哪个业务模块。

【技术特征摘要】
1.一种通信数据交换方法,其特征在于,包括:通信交换模块与一个或多个业务模块建立连接;当所述通信交换模块接收到业务模块发送的数据包后,根据所述数据包的特征信息确定将所述数据包转发给哪个业务模块。2.根据权利要求1所述的方法,其特征在于,所述通信交换模块与一个或多个业务模块建立连接后,所述方法还包括:所述通信交换模块接收所述一个或多个业务模块的订阅信息并保存;所述根据所述数据包的特征信息确定将所述数据包转发给哪个业务模块,包括:所述通信交换模块查找数据包特征信息中是否有目的地址,如果有,则按照所述目的地址将所述数据包转发到相应的业务模块,如果没有,则将数据包特征信息中的内容与保存的订阅信息进行匹配,将所述数据包发送给匹配成功的业务模块。3.根据权利要求2所述的方法,其特征在于,所述将数据包特征信息中的内容与保存的订阅信息进行匹配,将所述数据包发送给匹配成功的业务模块,包括:将特征信息中的数据包功能码与保存的订阅信息中的数据包功能码进行匹配,以及将特征信息中的源地址与保存的订阅信息中的源地址进行匹配,如果均匹配成功,则将该数据包发送给匹配成功的业务模块。4.根据权利要求1所述的方法,其特征在于,所述通信交换模块与所有业务模块建立连接,包括:所述业务模块上设置有接口单元,所述业务模块通过所述接口单元与所述通信交换模块建立连接。5.根据权利要求1所述的方法,其特征在于,所述通信...

【专利技术属性】
技术研发人员:王雪松陈俊强蒋琦赵文强李文琦赵士达
申请(专利权)人:中电和瑞科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1