一种基于消息机制的数据收发控制系统和方法

文档序号:10698577阅读:476来源:国知局
一种基于消息机制的数据收发控制系统和方法
【专利摘要】本发明公开了一种基于消息机制的数据收发控制系统和方法,该系统包括:前置系统,包括外网数据收发模块、外网信息收发模块、前置数据存储系统和前置数据信息管理模块;后置系统,包括内网数据收发模块、内网信息收发模块、后置数据存储系统和后置数据信息管理模块;用于管理前置系统、后置系统的中央模块。该方法包括:步骤A、中央模块建立消息任务;步骤B、建立消息服务请求;步骤C、通过与消息任务对比标识代码验证消息服务请求;步骤D、根据消息服务请求,实现并控制外网与内网的数据交换。本发明通过采用消息机制发布/订阅模式,实时控制软件间的数据交换,同时提高用户对数据交换的掌控能力,降低控制数据交换的操作难度。
【专利说明】
一种基于消息机制的数据收发控制系统和方法
技术领域
[0001]本发明涉及一种基于消息机制的数据收发控制系统和方法,属于计算机通讯领域。
【背景技术】
[0002]在内外网隔离环境下,内外网应用软件之间不能直接建立套接字连接或采用HTTP、FTP等通用网络服务进行内外网的数据交换,而是需要通过将需要交换的数据上传到内外网的数据交换平台的前后置的数据缓存系统、前后置的数据交换系统间接以文件同步、数据库同步的方式通过隔离网闸进行信息摆渡交换。在这种内外网隔离环境下,内外网应用软件之间无法建立直接的TCP/UPD数据收发控制,发送端不能确认数据是否正确送达接收端,接收端也只能通过不断轮询数据缓存查询数据达到情况,资源消耗大、缺乏数据收发差错控制与重传功能。

【发明内容】

[0003]为了解决上述问题,本发明通过提供一种基于消息机制的数据收发控制系统和方法,实现内外网间的数据收发控制。
[0004]本发明采用的技术方案为一方面为一种基于消息机制的数据收发控制系统,包括:
用于与外网交互的前置系统,该前置系统包括外网数据收发模块、外网信息收发模块、前置数据存储系统和前置数据信息管理模块,其中外网数据收发模块与前置数据存储系统连接以收发数据,前置数据信息管理模块通过套接字通讯接口与前置数据存储系统连接以实现监视数据收发进程,外网信息收发模块通过通讯接口与前置数据信息管理模块连接以实现数据收发管理;
用于与内网交互的后置系统,该后置系统包括内网数据收发模块、内网信息收发模块、后置数据存储系统和后置数据信息管理模块,其中内网数据收发模块与后置数据存储系统连接以收发数据,后置数据信息管理模块通过套接字通讯接口与后置数据存储系统连接以实现监视数据收发进程,内网信息收发模块通过通讯接口与后置数据信息管理模块连接以实现数据收发管理;
用于管理前置系统、后置系统的中央模块。
[0005]优选地,所述前置数据信息管理模块通过隔离网闸与后置数据信息管理模块连接。
[0006]优选地,所述前置数据存储系统包括用于与外网数据收发模块交换数据的前置缓存模块和用于与后置系统交换数据的前置交换模块。
[0007]优选地,所述后置数据存储系统包括用于与前置交换模块交换数据的后置交换模块和用于与内网数据收发模块交换数据的后置缓存模块。
[0008]优选地,所述中央模块包括:伺服器和存储单元;用于监视前置数据存储系统的集控探针;用于监控后置数据存储系统,接收集控探针的监控数据的集中管理模块。
[0009]本发明采用的技术方案另一方面为一种基于消息机制的数据收发控制方法,包括以下步骤:步骤A、中央模块建立用于设置数据交换参数的消息任务;步骤B、外网信息收发模块或内网信息收发模块建立消息服务请求;步骤C、前置数据信息管理模块或者后置数据信息管理模块通过与消息任务对比标识代码验证消息服务请求,验证成功则建立对应消息服务;步骤D、前置数据存储系统和后置数据存储系统根据消息服务请求,实现并控制外网与内网的数据交换。
[0010]优选地,所述步骤C还包括建立用于管理消息服务请求的信息队列。
[0011]优选地,所述步骤D还包括前置数据存储系统和后置数据存储系统通过通讯接口将数据收发状态信息上传至前置信息管理系统和后置信息管理系统,前置信息管理系统和后置信息管理系统将数据收发状态信息标记分类并以推送信息的方式反馈至外网信息收发模块或内网信息收发模块。
[0012]本发明的有益效果为通过采用消息机制发布/订阅模式,实时控制软件间的数据交换,同时提高用户对数据交换的掌控能力,降低控制数据交换的操作难度。
【附图说明】
[0013]图1所示为基于本发明实施例的一种基于消息机制的数据收发控制系统的示意图;
图2所示为基于本发明实施例的一种基于消息机制的数据收发控制方法的示意图。
【具体实施方式】
[0014]以下结合实施例对本发明进行说明。
[0015]基于发明的第一实施例,如图1所示一种基于消息机制的数据收发控制系统,包括:
用于与外网交互的前置系统,该前置系统包括外网数据收发模块、外网信息收发模块、前置数据存储系统和前置数据信息管理模块,其中外网数据收发模块与前置数据存储系统连接以收发数据,前置数据信息管理模块通过Soket套接字通讯接口与前置数据存储系统连接以实现监视数据收发进程,外网信息收发模块通过通讯接口与前置数据信息管理模块连接以实现数据收发管理;
外网数据收发模块即数据出入的终端,例如需要取得内网资料的软件或者能存储资料的存储器;外网信息收发模块即用于发布和接收信息的平台(例如软件的界面,或者专门的交互平台),通过该平台用户可以实时监控数据交换情况,同时也可以对数据交换进行控制;前置数据存储系统用于存储数据;前置数据信息管理模块接收存储系统上传的各种信息。
[0016]用于与内网交互的后置系统,该后置系统包括内网数据收发模块、内网信息收发模块、后置数据存储系统和后置数据信息管理模块,其中内网数据收发模块与后置数据存储系统连接以收发数据,后置数据信息管理模块通过Soket套接字通讯接口与后置数据存储系统连接以实现监视数据收发进程,内网信息收发模块通过通讯接口与后置数据信息管理模块连接以实现数据收发管理; 内网数据收发模块即数据出入的终端,例如需要取得外网资料的软件或者能存储资料的存储器;内网信息收发模块即用于发布和接收信息的平台,通过该平台用户可以实时监控数据交换情况,同时也可以对数据交换进行控制;后置数据存储系统用于存储数据;后置数据信息管理模块接收存储系统上传的各种信息。
[0017]用于管理前置系统、后置系统的中央模块。
[0018]前置数据信息管理模块通过隔离网闸与后置数据信息管理模块连接。
[0019]网闸(GAP)全称安全隔离网闸。安全隔离网闸是一种由带有多种控制功能专用硬件在电路上切断网络之间的链路层连接,并能够在网络间进行安全适度的应用数据交换的网络安全设备。
[0020]前置数据存储系统包括用于与外网数据收发模块交换数据的前置缓存模块和用于与后置系统交换数据的前置交换模块。
[0021]后置数据存储系统包括用于与前置交换模块交换数据的后置交换模块和用于与内网数据收发模块交换数据的后置缓存模块。
[0022]内网或外网一侧的数据首先存储在缓存模块,从存储模块传输到交换模块,交换模块得到使用网闸的许可后再将数据摆渡到另一侧的交换模块,然后在传输到另一侧的缓存模块,然后传输到对应的数据收发模块,当数据交换完成时,中央模块会发出指令,将缓存模块中的数据清除。
[0023]中央模块包括:伺服器和存储单元;用于监视前置数据存储系统的集控探针;用于监控后置数据存储系统,接收集控探针的监控数据的集中管理模块。
[0024]集控探针监控前置数据存储系统的运行情况(例如在进行什么样的任务,相关的设备的运行情况),并采集来自外网数据收发模块的数据收发状态信息,将采集到的信息实时发送至前置数据信息管理模块,前置数据信息管理模块将信息分类之后传输至外网信息收发模块,或者通过网闸传输到后置系统。
[0025]集中管理模块除了执行与集控探针一致的监控任务外,还接收来自集控探针的采集数据,采集到的信息实时发送至后置数据信息管理模块,后置数据信息管理模块将信息分类之后传输至内网信息收发模块,或者通过套接字接口输出到中央模块的伺服器。
[0026]考虑网络隔离的情况,可以将中央模块安置在外置系统或者内置系统,不直接接收数据,而是通过两系统之间的通讯,将各种信息集中或者进行分发,例如中央模块位于后置系统并与后置系统的信息收发管理系统直接连接,前置系统的集控探针将采集的资料传递给集中管理模块,集中管理模块再传递至中央模块的伺服器,同样,前置系统的消息收发管理系统将信息通过网闸传递给后置系统的消息收发管理系统,然后在传递至中央模块的伺服器。
[0027]基于本发明方案的实施例,如图2所示一种基于消息机制的数据收发控制方法,包括以下步骤:步骤A、中央模块建立用于设置数据交换参数的消息任务;步骤B、外网信息收发模块或内网信息收发模块建立消息服务请求;步骤C、前置数据信息管理模块或者后置数据信息管理模块通过与消息任务对比标识代码验证消息服务请求,验证成功则建立对应消息服务;步骤D、前置数据存储系统和后置数据存储系统根据消息服务请求,实现并控制外网与内网的数据交换。
[0028]步骤C还包括建立用于管理消息服务请求的信息队列。
[0029]步骤D还包括前置数据存储系统和后置数据存储系统通过通讯接口将数据收发状态信息上传至前置信息管理系统和后置信息管理系统,前置信息管理系统和后置信息管理系统将数据收发状态信息标记分类并以推送信息的方式反馈至外网信息收发模块或内网信息收发模块。
[0030]收发状态信息包括:查询数据交换双方状态(例如现在执行的作业,接下来要实行的作业等);查询数据交换状态(交换是否完成,交换的进度等);设备状态(如缓存是否足够,如果异常则可以通过调节数据交换速率来缓解,故障等)。
[0031]基于本发明方案的实施例,一种内外网(内网和外网的合称)软件数据交换流程: 第一步,建立连接机制,管理员通过HTTPS协议输入正确的用户名口令后登录中央模块,对需要提供消息服务的软件配置消息任务并将该消息任务存储于数据库,消息任务配置了软件进行数据交换需要的参数,信息收发管理系统(内外网分别为后置系统和前置系统对应管理,内网对应后置系统,外网对应前置系统)从数据库中提取消息任务,根据消息任务,信息收发管理系统将本身的数据收发的状态的信息发送给对应的外内网的软件;第二步,建立连接,软件通过外网信息收发模块或内网信息收发模块发出订阅服务请求(内有用于识别的服务识别代码),信息收发管理系统接收订阅服务请求并通过与数据库中的消息任务进行对比,如果对比成功则建立订阅服务,否则返回错误信息;
第三步,数据交换,数据存储系统进行数据交换,其中数据存储系统包括数据缓存模块和数据交换模块(前置系统和后置系统的数据存储系统的组成一致),数据缓存模块用于和外网或者内网的软件进行数据交换,数据交换模块用于前置系统和后置系统之间的数据交换(前置系统和后置系统之间存在网闸隔离以保证两个系统相对独立,安全措施),同时数据存储系统的运行情况会被采集并上传至对应前置系统或者后置系统的信息收发管理系统,该信息收发管理系统会将采集到的数据以推送信息的形式发送至对应的软件。
[0032]第四步,交换终止,软件通过外网信息收发模块或内网信息收发模块发出注销服务请求,信息收发管理系统接收该注销服务请求,同时发出终止服务的信息。
[0033]以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,都应属于本发明的保护范围。在本发明的保护范围内其技术方案和/或实施方式可以有各种不同的修改和变化。
【主权项】
1.一种基于消息机制的数据收发控制系统,其特征在于,包括: 用于与外网交互的前置系统,该前置系统包括外网数据收发模块、外网信息收发模块、前置数据存储系统和前置数据信息管理模块,其中外网数据收发模块与前置数据存储系统连接以收发数据,前置数据信息管理模块通过套接字通讯接口与前置数据存储系统连接以实现监视数据收发进程,外网信息收发模块通过通讯接口与前置数据信息管理模块连接以实现数据收发管理; 用于与内网交互的后置系统,该后置系统包括内网数据收发模块、内网信息收发模块、后置数据存储系统和后置数据信息管理模块,其中内网数据收发模块与后置数据存储系统连接以收发数据,后置数据信息管理模块通过套接字通讯接口与后置数据存储系统连接以实现监视数据收发进程,内网信息收发模块通过通讯接口与后置数据信息管理模块连接以实现数据收发管理; 用于管理前置系统、后置系统的中央模块。2.根据权利要求1所述的一种基于消息机制的数据收发控制系统,所述前置数据信息管理模块通过隔离网闸与后置数据信息管理模块连接。3.根据权利要求1所述的一种基于消息机制的数据收发控制系统,所述前置数据存储系统包括用于与外网数据收发模块交换数据的前置缓存模块和用于与后置系统交换数据的前置交换模块。4.根据权利要求1所述的一种基于消息机制的数据收发控制系统,所述后置数据存储系统包括用于与前置交换模块交换数据的后置交换模块和用于与内网数据收发模块交换数据的后置缓存模块。5.根据权利要求1所述的一种基于消息机制的数据收发控制系统,所述中央模块包括: 伺服器和存储单元; 用于监视前置数据存储系统的集控探针; 用于监控后置数据存储系统,接收集控探针的监控数据的集中管理模块。6.—种基于消息机制的数据收发控制方法,应用于一种基于消息机制的数据收发控制系统,其特征在于,包括以下步骤: 步骤A、中央模块建立用于设置数据交换参数的消息任务; 步骤B、外网信息收发模块或内网信息收发模块建立消息服务请求; 步骤C、前置数据信息管理模块或者后置数据信息管理模块通过与消息任务对比标识代码验证消息服务请求,验证成功则建立对应消息服务; 步骤D、前置数据存储系统和后置数据存储系统根据消息服务请求,实现并控制外网与内网的数据交换。7.根据权利要求6所述的一种基于消息机制的数据收发控制方法,所述步骤C还包括建立用于管理消息服务请求的信息队列。8.根据权利要求6所述的一种基于消息机制的数据收发控制方法,所述步骤D还包括前置数据存储系统和后置数据存储系统通过通讯接口将数据收发状态信息上传至前置信息管理系统和后置信息管理系统,前置信息管理系统和后置信息管理系统将数据收发状态信息标记分类并反馈至外网信息收发模块或内网信息收发模块。
【文档编号】H04L29/08GK106067902SQ201610596690
【公开日】2016年11月2日
【申请日】2016年7月26日
【发明人】吴丹, 吕华辉, 樊凯
【申请人】中国南方电网有限责任公司信息中心
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1