信息传输方法、装置和系统与流程

文档序号:20883934发布日期:2020-05-26 17:21阅读:146来源:国知局
信息传输方法、装置和系统与流程

本申请涉及电力系统技术领域,特别是涉及一种信息传输方法、装置和系统。



背景技术:

随着电力系统发展,与电力管理有关的设备越来越多,例如电力系统中可以包括对负荷进行管理的系统以及计量管理系统,随着设备的增加,对安全以及通信便捷性的要求也越来越高。

目前可以根据安全性以及通信便捷性要求,将系统部署在不同的安全区中,例如可以将电力系统中的负荷辨识系统与计量自动化系统部署在不同的安全区。然而,将需要通信的设备例如电力系统中的负荷辨识系统与计量自动化系统部署在不同的安全区的话,会导致设备之间无法直接通信。



技术实现要素:

基于此,有必要针对上述设备之间无法直接通信的技术问题,提供一种能够实现无法直接进行通信的系统之间成功通信的信息传输方法、装置和系统。

一种信息传输系统,所述信息传输系统包括:第一消息服务器,用于接收负荷管理系统发送的第一数据请求消息,将所述第一数据请求消息加入第一消息队列中,所述第一消息服务器与所述负荷管理系统设置在安全接入区中,所述第一数据请求消息携带目标设备标识;第一中间传输系统,所述第一中间传输系统包括第一传输端以及第二传输端,所述第一传输端设置在所述安全接入区中,所述第二传输端设置在目标安全区,以通过所述第一传输端从所述第一消息队列中获取所述第一数据请求消息,通过所述第二传输端将所述第一数据请求消息传输至第二消息服务器;所述第二消息服务器,用于将所述第一数据请求消息加入到第二消息队列中,以使得设备信息存储服务器从所述第二消息队列中获取所述第一数据请求消息,响应于所述第一数据请求消息,向所述负荷管理系统返回数据请求结果消息,所述数据请求结果消息包括所述目标设备标识对应的目标设备信息,所述第二消息服务器与所述设备信息存储服务器设置在所述目标安全区中。

在一些实施例中,所述第一中间传输系统还包括:设置在第一安全区的传输端,用于从所述第一传输端获取所述第一数据请求消息,将所述第一数据请求消息发送至中间消息服务器;设置在第二安全区的所述中间消息服务器,用于将所述第一数据请求消息加入到中间消息队列中;设置在所述第二安全区的传输端,用于从所述中间消息队列中获取所述第一数据请求消息,将所述第一数据请求消息传输至所述第二传输端。

在一些实施例中,所述第一传输端与所述设置在第一安全区的传输端通过物理方式隔离,所述从所述第一传输端获取所述第一数据请求消息,将所述第一数据请求消息发送至中间消息服务器包括:通过物理隔离设备从所述第一传输端获取第一文件,所述第一文件是第一传输端根据所述第一数据请求消息生成的;从所述物理隔离设备获取所述第一文件,根据所述第一文件生成所述第一数据请求消息,将所述第一数据请求消息发送至所述中间消息服务器。

在一些实施例中,所述信息传输系统还包括第二中间传输系统;所述第二消息服务器,还用于接收所述设备信息存储服务器发送的所述数据请求结果消息,将所述数据请求结果消息加入第三消息队列中;所述第二中间传输系统包括第三传输端以及第四传输端,所述第三传输端设置在所述目标安全区中,所述第四传输端设置在所述安全接入区中,以通过所述第三传输端从所述第三消息队列中获取所述数据请求结果消息,通过所述第四传输端将所述数据请求结果消息传输至所述第一消息服务器;所述第一消息服务器,还用于将所述数据请求结果消息加入到第四消息队列中,以使得负荷管理系统从所述第四消息队列中获取所述数据请求结果消息。

在一些实施例中,所述第一数据请求消息还携带目标主题,所述将所述第一数据请求消息加入第一消息队列中包括:将所述第一数据请求消息加入到所述目标主题对应的第一消息队列中;所述通过所述第一传输端从所述第一消息队列中获取所述第一数据请求消息包括:通过所述第一传输端订阅所述目标主题,从所述目标主题对应的第一消息队列中获取所述第一数据请求消息。

在一些实施例中,所述负荷管理系统获取所述目标设备标识对应的电荷信息,根据所述电荷信息以及所述目标设备信息确定目标推送内容,将所述目标推送内容发送至所述目标设备标识对应的管理终端。

一种信息传输方法,所述信息传输方法包括:通过第一消息服务器接收负荷管理系统发送的第一数据请求消息,将所述第一数据请求消息加入第一消息队列中,所述第一消息服务器与所述负荷管理系统设置在安全接入区中,所述第一数据请求消息携带目标设备标识;通过第一传输端从所述第一消息队列中获取所述第一数据请求消息,所述第一传输端设置在所述安全接入区中;通过第二传输端将所述第一数据请求消息传输至第二消息服务器,所述第二传输端设置在所述目标安全区;通过第二消息服务器将所述第一数据请求消息加入到第二消息队列中,以使得设备信息存储服务器从所述第二消息队列中获取所述第一数据请求消息,响应于所述第一数据请求消息,向所述负荷管理系统返回数据请求结果消息,所述数据请求结果消息包括所述目标设备标识对应的目标设备信息,所述第二消息服务器与设备信息存储服务器设置在目标安全区中。

在一些实施例中,所述方法还包括:通过设置在第一安全区的传输端从所述第一传输端获取所述第一数据请求消息,将所述第一数据请求消息发送至中间消息服务器;通过设置在第二安全区的所述中间消息服务器将所述第一数据请求消息加入到中间消息队列中;通过设置在所述第二安全区的传输端从所述中间消息队列中获取所述第一数据请求消息,将所述第一数据请求消息传输至所述第二传输端。

在一些实施例中,所述将所述第一数据请求消息发送至中间消息服务器,包括:通过物理隔离设备从所述第一传输端获取第一文件,所述第一文件是第一传输端根据所述第一数据请求消息生成的;从所述物理隔离设备获取所述第一文件,根据所述第一文件生成所述第一数据请求消息,将所述第一数据请求消息发送至中间消息服务器。

在一些实施例中,所述方法还包括:通过所述第二消息服务器接收所述设备信息存储服务器发送的所述数据请求结果消息,将所述数据请求结果消息加入第三消息队列中;通过所述第三传输端从所述第三消息队列中获取所述数据请求结果消息,通过所述第四传输端将所述数据请求结果消息传输至所述第一消息服务器,所述第三传输端设置在所述目标安全区中,所述第四传输端设置在所述安全接入区中;通过所述第一消息服务器将所述数据请求结果消息加入到第四消息队列中,以使得负荷管理系统从所述第四消息队列中获取所述数据请求结果消息。

在一些实施例中,所述第一数据请求消息还携带目标主题,所述将所述第一数据请求消息加入第一消息队列中包括:将所述第一数据请求消息加入到所述目标主题对应的第一消息队列中;所述通过所述第一传输端从所述第一消息队列中获取所述第一数据请求消息包括:通过所述第一传输端订阅所述目标主题,从所述目标主题对应的第一消息队列中获取所述第一数据请求消息。

在一些实施例中,所述负荷管理系统获取所述目标设备标识对应的电荷信息,根据所述电荷信息以及所述目标设备信息确定目标推送内容,将所述目标推送内容发送至所述目标设备标识对应的管理终端。

一种信息传输装置,所述装置包括:第一数据请求消息接收模块,用于通过第一消息服务器接收负荷管理系统发送的第一数据请求消息,将所述第一数据请求消息加入第一消息队列中,所述第一消息服务器与所述负荷管理系统设置在安全接入区中,所述第一数据请求消息携带目标设备标识;第一数据请求消息获取模块,用于通过第一传输端从所述第一消息队列中获取所述第一数据请求消息,所述第一传输端设置在所述安全接入区中;第一数据请求消息传输模块,用于通过第二传输端将所述第一数据请求消息传输至第二消息服务器,所述第二传输端设置在所述目标安全区;第一数据请求消息加入模块,用于通过第二消息服务器将所述第一数据请求消息加入到第二消息队列中,以使得设备信息存储服务器从所述第二消息队列中获取所述第一数据请求消息,响应于所述第一数据请求消息,向所述负荷管理系统返回数据请求结果消息,所述数据请求结果消息包括数据请求结果消息,所述数据请求结果消息包括所述目标设备标识对应的目标设备信息,所述第二消息服务器与设备信息存储服务器设置在目标安全区中。

一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述信息传输方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述信息传输方法的步骤。

上述信息传输方法、装置和系统,通过第一消息服务器接收负荷管理系统发送的第一数据请求消息,将第一数据请求消息加入第一消息队列中,第一数据请求消息携带目标设备标识,通过第一传输端从第一消息队列中获取第一数据请求消息,通过第二传输端将第一数据请求消息传输至第二消息服务器,通过第二消息服务器将第一数据请求消息加入到第二消息队列中,以使得设备信息存储服务器从第二消息队列中获取第一数据请求消息,响应于第一数据请求消息,向负荷管理系统返回包括目标设备标识对应的目标设备信息的数据请求结果消息。本申请通过在安全接入区设置第一消息服务器以及第一传输端,在目标安全区设置第二消息服务器以及第二传输端,使得负荷管理系统与设备信息存储服务器之间能够进行通信,提高了通信效率。

附图说明

图1为一些实施例中信息传输系统的部署图;

图2为一些实施例中信息传输系统的部署图;

图3a为一些实施例中信息传输系统的部署图;

图3b为一些实施例中计量自动化系统与负荷识别系统的部署图;

图4为一些实施例中信息传输系统的部署图;

图5为一些实施例中信息传输方法的流程示意图;

图6为一些实施例中信息传输方法的流程示意图;

图7为一些实施例中信息传输方法的流程示意图;

图8为一些实施例中信息传输方法的流程示意图;

图9为一些实施例中信息传输装置的结构框图;

图10为一些实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

在一些实施例中,如图1所示,提供了一种信息传输系统,该信息传输系统包括:

第一消息服务器104,用于接收负荷管理系统102发送的第一数据请求消息,将第一数据请求消息加入第一消息队列中,第一消息服务器与负荷管理系统102设置在安全接入区中,第一数据请求消息携带目标设备标识。

具体地,安全接入区位于公网,用于获取公网(外网)中的数据,并发送到位于安全区的设备中,安全区属于内网。安全接入区适用于部署公网数据采集服务器,可以与电力系统的生产控制大区进行通信。其中,电力系统是由发电厂、送变电线路、供配电所和用电等环节组成的电能生产与消费系统。电力系统可以被划分为生产控制大区和管理信息大区,生产控制大区可以包括安全i区以及安全ii区,安全i区为生产控制大区的实时控制区,凡是具有实时监控功能的系统或其中的监控功能部分均可以部署在安全i区。安全ii区为生产控制大区的非控制区,原则上不具备控制功能的生产业务和批发交易业务系统不部署在该区。管理信息大区可以包括安全iii区,安全iii区为管理信息大区的生产管理区,该区的系统为进行生产管理的系统。不同的安全区具有不同的安全防护要求,安全i区的安全等级大于安全ii区,安全ii区的安全等级大于安全iii区,安全iii区的等级大于安全接入区。各个安全区之间的网络通过隔离设备隔离,无法直接进行通信。安全接入区的安全等级低于安全iii区。当然,电力系统还可以包括其他安全区。

负荷管理系统为管理负荷的系统,可以对电力设备进行实时负荷监控,实现智能用电和电力监测的经济效益最大化。其中,负荷可以理解为电功率。负荷管理系统例如可以是负荷辨识系统。其中,负荷辨识系统可以以营销业务创新为目的,负荷辨识系统可以采集用户用电负荷特征,可以对用户用电特征进行分析,提供数据给对应的营销系统,创新制定营销业务。

消息服务器用于存储消息,其中,消息可以包括请求消息和响应消息。消息服务器可以包括分布式消息系统,分布式消息系统可以包括消息队列,分布式消息系统例如可以为kafka对应的消息队列。其中,消息队列用于存储消息。第一消息服务器为设置在安全接入区的消息服务器。第一数据请求消息用于请求数据。负荷管理系统部署在公网(安全接入区)上,用电用户可以使用负荷管理系统,由于安全要求和业务应用要求,电力设备的档案的详细信息存储于安全区,当用户想查询设备档案的详细信息时,负荷管理系统可以发送第一数据请求消息。例如,负荷辨识系统可以通过简单的电力设备档案在安全接入区进行数据采集,并展示数据,当负荷辨识系统需要某个电力设备的详细信息时,可以发送消息以请求详细档案信息,计量自动化系统可以响应该消息并返回设备的详细档案信息。其中,电力设备的档案为电力设备的详细信息,例如电力设备的额定功率等。第一数据请求消息携带目标设备标识,其中目标设备标识用于唯一标识目标设备,目标设备可以为电力设备,例如电视、冰箱、空调以及洗衣机等,目标设备标识可以是电力设备的编号。第一消息队列为第一消息服务器中的消息队列,例如kafka中的消息队列。第一数据请求消息用于请求目标设备对应的数据。

在一些实施例中,第一数据请求消息可以包括请求地址和系统级别输入参数。其中,系统级别输入参数可以包括电力设备的设备编号。请求地址是设备信息存储服务器向负荷管理系统提供的接口的地址。第一数据请求消息可以对应有数据请求主题,其中,主题在kafka中用于进行消息类别区分,一个主题表示一类消息,主题可以理解为数据库中的表,可以存储相同类型的消息。其中,“kafka是一种高吞吐量的分布式发布订阅消息系统,具有消息队列。数据请求主题的名称例如可以是loadidentificationmsgrequest,对应的消息格式例如可以是:{"requrl":"http://back_url/web/queryloadsbyphasenum","reqpara":{"number":1}}。其中,requrl为请求地址字段,"http://back_url/web/queryloadsbyphasenum"为requrl对应的字段值;reqpara为集合对象,可以包括多个字段,number为字段,1为number对应的字段值。如果需要在数据请求消息中新增参数,可以在reqpara集合对象中新增对应字段即可。number可以表示设备编号,表示数据请求主题loadidentificationmsgrequest请求的是设备编号为1的设备的档案。不同主题中的消息格式可能是不同的,向不同主题发送消息没有时间要求的,只需要确保特定的消息发送到对应的主题即可。

第一中间传输系统114,第一中间传输系统114包括第一传输端106以及第二传输端108,第一传输端106设置在安全接入区中,第二传输端108设置在目标安全区,以通过第一传输端106从第一消息队列中获取第一数据请求消息,通过第二传输端108将第一数据请求消息传输至第二消息服务器110。

具体地,目标安全区的安全级别高于安全接入区,可以为电力系统的安全iii区。第一传输端用于将数据从安全接入区传输到比安全接入区的安全级别高的安全区,例如安全i区。第一传输端对应的服务可以理解为反向传输服务,反向传输服务指的是将数据从低安全区传到高安全区,或者高安全区接收低安全区的数据。反向传输服务包括接收消息生成文件服务以及读取文件生成消息服务。其中,接收消息生成文件服务对应的安全区的安全等级低于读取文件生成消息服务对应的安全区的安全等级。接收消息生成文件服务向反向隔离装置发送e文件。读取文件生成消息服务从反向隔离装置接收e文件生成消息。其中,隔离装置例如可以是隔离阵列。其中,e文件为反向传输服务生成的文件。

第二消息服务器为设置在目标安全区的消息服务器。第二传输端用于接收比目标安全区的安全级别高的安全区传输的数据,第二传输端对应的服务可以理解为正向传输服务,正向传输服务指的是将数据从高安全区传到低安全区,或者低安全区接收高安全区的数据。正向传输服务可以包括正向传输客户端以及正向传输服务端。其中,正向传输客户端对应的安全区的安全等级高于正向传输服务端对应的安全区的安全等级。正向传输客户端向正向隔离装置发送消息。正向传输服务端从正向隔离装置接收消息。其中,正向隔离装置为正向传输客户端对应的安全区与正向传输服务端对应的安全区之间的隔离装置。

在一些实施例中,隔离装置可以分为正向隔离装置和反向隔离装置,正向隔离装置和反向隔离装置都是单向隔离,只能一个方向发送数据或文件,不能反过来发送数据。正向隔离装置用于数据的正向传输,反向隔离装置用于数据的反向传输,正向传输是将数据从高安全区传向低安全区,数据源为高安全区,不需要对数据的安全性做校验,故正向隔离装置允许建立tcp进行数据传输,即进行消息传输;而反向传输时低级别安全区向高级别安全区的消息传输,需要进行数据的签名验证、内容过滤以及有效性检查,不允许直接建立tcp连接进行消息传输,无法建立直接的网络连接,故反向隔离装置只允许文件的通过,故需要将消息打包成文件通过文件传输服务进行传输。

第二消息服务器110,用于将第一数据请求消息加入到第二消息队列中,以使得设备信息存储服务器112从第二消息队列中获取第一数据请求消息,响应于第一数据请求消息,向负荷管理系统102返回数据请求结果消息,数据请求结果消息包括目标设备标识对应的目标设备信息,第二消息服务器110与设备信息存储服务器112设置在目标安全区中。

具体地,第二消息队列为第二消息服务器中的消息队列。设备信息存储服务器可以存储电力设备的详细信息,可以为计量自动化系统。其中,计量自动化系统是对电力用户的用电信息进行采集、处理和实时监控的系统,实现用电信息的自动采集、计量异常监测、电能质量监测、用电分析和管理、相关信息发布、分布式能源监控以及智能用电设备的信息交互等功能。包括数据采集、数据存储以及业务应用。目标设备信息为目标设备的详细信息,例如可以包括设备名称、设备编号以及设备额定功率等。数据请求结果消息可以对应有数据请求结果主题,数据请求结果主题的名称例如可以是loadidentificationmsgrequestret,对应的消息格式例如可以是{"message":"100","statuscode":0,"success":true,"data":{"id":1,"name1":"xxx","number":"170100001xxx","loads":[{"applianceid":10001,"name2":"惠普打印机","power":1000,"flag":1,"type":3,

"apptypeid":1,"apptypename":"打印机","trainstate":0}]},"code":null}等。其中,"message"表示消息编号,"id"表示相号,"name1"表示相名,"loads"表示相所辖负荷数组,"applianceid"表示电器id号,"name2"表示电器名称,"power"表示电器额定功率,"flag"表示电器添加途径标记(1为用户设置,2为算法或设备添加,3为无小码的负荷类型),"type"表示电器相标记(1为单相电器,3为三相电器),"apptypeid"为负荷类型码,"apptypename"为负荷类型名,"trainstate"为负荷训练状态。该数据请求结果消息表示返回的是“惠普打印机”的详细信息。

在一些实施例中,设备信息存储服务器可以将数据请求结果消息加入到第二消息服务器中的消息队列中,通过第二传输端、第一传输端以及第一消息服务器传输给负荷管理系统。当然,设备信息存储服务器也可以通过网络将数据请求结果消息直接传输给负荷管理系统,例如通过http(hypertexttransferprotocol,超文本传输协议)协议传输。

在一些实施例中,如图2所示,第一中间传输系统114还包括:

设置在第一安全区的传输端(即第一安全区传输端)202,用于从第一传输端获取第一数据请求消息,将第一数据请求消息发送至中间消息服务器。

具体地,第一安全区的安全等级高于安全接入区,可以是电力系统的安全i区。第一安全区传输端对应的服务可以是反向传输服务,用于接收第一传输端传输的数据以及向中间消息服务器发送数据。中间消息服务器可以为设置在安全ii区的消息服务器。

设置在第二安全区的中间消息服务器204,用于将第一数据请求消息加入到中间消息队列中。

具体地,中间消息队列为中间消息服务器中的消息队列。

在一些实施例中,第一数据请求消息还可以携带消息类型标识,消息类型标识例如可以是kafka的主题,消息类型标识用于唯一标识消息的类型,可以通过消息类型标识区分不同类型的消息,可以将相同类型的消息存放在相同的主题中。

设置在第二安全区的传输端(即第二安全区传输端)206,用于从中间消息队列中获取第一数据请求消息,将第一数据请求消息传输至第二传输端。

具体地,第二安全区安全等级可以低于第一安全区并且高于目标安全区,可以为电力系统的安全ii区。第二安全区传输端对应的服务可以是正向传输服务,用于获取第一安全区传输端传输的数据以及向第二传输端传输数据。

在一些实施例中,第一传输端106与设置在第一安全区的传输端(即第一安全区传输端)202通过物理方式隔离,从第一传输端获取第一数据请求消息,将第一数据请求消息发送至中间消息服务器包括:

步骤1,通过物理隔离设备从第一传输端获取第一文件,第一文件是第一传输端根据第一数据请求消息生成的。

步骤2,从物理隔离设备获取第一文件,根据第一文件生成第一数据请求消息,将第一数据请求消息发送至中间消息服务器。

具体地,当不同的传输端之间通过物理方式隔离时,由于物理隔离设备的存在,传输端之间不能传输消息,因此第一传输端可以将第一数据请求消息生成文件,将文件传输到第一安全区传输端,第一安全区传输端根据文件生成第一数据请求消息。

在一些实施例中,如图3a所示,信息传输系统还包括第二中间传输系统302。第二消息服务器,还用于接收设备信息存储服务器112发送的数据请求结果消息,将数据请求结果消息加入第三消息队列中。

具体地,第三消息队列为第二消息服务器中的消息队列。

在一些实施例中,设备信息存储服务器可以主动向负荷管理系统发送消息。例如数据采集请求消息或者信息变更请求消息。第二消息服务器还用于接收设备信息存储服务器112发送的数据采集请求或者信息变更请求。数据采集请求指的是设备信息存储服务器向负荷管理系统发出的数据采集命令。数据采集请求可以对应有请求主题,主题名称例如informtopic。第二消息服务器还用于接收设备信息存储服务器112发送的信息变更请求。设备信息存储服务器通过发送信息变更请求,向负荷管理系统传输电力设备档案的变更信息。信息更新请求可以对应有请求主题,主题名称例如acqchangetopic。

在一些实施例中,消息传输分为两个部分,第一部分为负荷管理系统向设备信息存储服务器的消息传输,第二部分为设备信息存储服务器向负荷管理系统的消息传输。消息的对应关系有请求回应模式和请求模式。其中,请求回应模式中请求对应一个部分(没有具体的要求对应哪个部分),回应对应另一个部分。请求模式不需要回复,只涉及其中一个部分(没有具体要求对应哪个部分,可以为第一部分,也可以为第二部分),每一部分只涉及一个主题。例如,请求回应模式的数据请求主题loadidentificationmsgrequest对应着第二部分的数据请求结果主题:loadidentificationmsgrequestret,具有先后关系。请求回应模式中只有存在请求才会有请求结果。当然,数据请求loadidentificationmsgrequest主题,数据请求结果loadidentificationmsgrequestret主题只是两个系统交互过程中若干主体中的两个主题,两个系统交互过程中还可以有很多其他主题。informtopic主题和acqchangetopic主题属于请求模式,不需要回复。

第二中间传输系统302包括第三传输端304以及第四传输端306,第三传输端304设置在目标安全区中,第四传输端306设置在安全接入区中,以通过第三传输端304从第三消息队列中获取数据请求结果消息,通过第四传输端306将数据请求结果消息传输至第一消息服务器104。

具体地,第三传输端对应的服务可以为反向传输服务,第四传输端对应的服务可以为正向传输服务。

在一些实施例中,第二中间传输系统302还包括:设置在第二安全区的第五传输端、设置在第二安全区的第三消息服务器以及设置在第一安全区的第六传输端。第二安全区与目标安全区之间可以通过物理隔离装置进行隔离。第一安全区与第二安全区之间可以通过隔离软件进行隔离,隔离软件例如可以是防火墙。

具体地,第五传输端对应的服务可以为反向传输服务,第六传输端对应的服务可以为正向传输服务。第三传输端可以将目标安全区的消息生成文件,将文件通过物理隔离设备传输到第五传输端,第五传输端可以将文件生成对应的消息,并将消息通过隔离软件传输给第三消息服务器,第三消息服务器可以将消息加入对应的消息队列中。第六传输端可以通过隔离软件从第三消息服务器的消息队列中获取消息,并可以将消息通过物理隔离设备传输到第六传输端。第六传输端可以将消息发送给第一消息服务器。

第一消息服务器104,还用于将数据请求结果消息加入到第四消息队列中,以使得负荷管理系统102从第四消息队列中获取数据请求结果消息。

具体地,第四消息队列为第一消息服务器中的消息队列。

在一些实施例中,第一数据请求消息还携带目标主题,将第一数据请求消息加入第一消息队列中包括:将第一数据请求消息加入到目标主题对应的第一消息队列中;第一传输端106从第一消息队列中获取第一数据请求消息包括:第一传输端106订阅目标主题,从目标主题对应的第一消息队列中获取第一数据请求消息。

具体地,消息服务器可以包括多个不同的主题。

在一些实施例中,负荷管理系统102获取目标设备标识对应的电荷信息,根据电荷信息以及目标设备信息确定目标推送内容,将目标推送内容发送至目标设备标识对应的管理终端。

具体地,负荷管理系统可以采集设备的电量信息,将采集到的电量信息发送给对应的客户端或者应用程序,客户端或者应用程序可以为用户提供电量服务,例如智能用电相关的app服务,其中,服务例如可以是家庭区域电量(客厅、厨房、卫生间)、时段电量(每小时电量)、电器电量(空调、冰箱、微波炉)、定时开关、遥控开关以及最大功率等。

上述本申请实施例中,通过设置在安全接入区以及不同安全区的传输端以及消息系统,实现了安全接入区的负荷管理系统与目标安全区中的设备信息存储服务器之间的通信。从而为不能直接通信的设备或系统提供了通信的方法。

对于电力系统,如图3b所示,当计量自动化系统与负荷识别系统(即负荷辨识系统)位于相同的安全区(安全三区)时,两者之间可以通过http协议进行传输,然而出于安全考虑,将负荷辨识系统部署在处于公网的安全接入区比较合适,这样由于安全区的划分,负荷辨识系统需要通过安全i区以及安全ii区才可以与计量自动化系统传输数据。本申请实施例系统中的负荷管理系统可以是电力系统中的负荷辨识系统,设备信息存储服务器可以是电力系统中的计量自动化系统。因此采用本申请实施例的系统,可以实现负荷识别系统与计量自动化系统的通信。

在一些实施例中,如图4所示,提供了一种信息传输系统的逻辑部署图,该信息传输系统包括安全接入区、安全i区、安全ii区以及安全iii区。其中,安全接入区包括居民非侵入式辨识系统(即负荷辨识系统)、分布式消息系统、正向传输服务以及反向传输服务,安全i区包括正向传输服务以及反向传输服务,安全ii区包括分布式消息系统、反向传输服务以及正向传输服务,安全iii区包括分布式消息系统、反向传输服务、正向传输服务以及计量自动化系统。分布式消息系统包括kafka。安全接入区与安全i区通过物理隔离方式进行隔离,安全i区与安全ii区通过物理隔离方式进行隔离,安全ii区与安全iii区通过物理隔离方式进行隔离。民非侵入式辨识系统与计量自动化系统之间进行数据传输的步骤可以包括:

第一步,将居民非侵入负荷辨识系统的数据请求主题发送数据到kafka分布式消息队列中,利用kafka消息服务器集群接收消息,数据请求以文件的方式从安全接入区通过反向传输服务传输到安全i区,即通过隔离装置与安全i区的反向传输服务进行通信,实现安全接入区与安全i区的物理隔离;

第二步:部署在安全i区的反向传输服务接收文件并生成消息,并将生成的消息写入安全ii区的kafka分布式消息队列;

第三步:部署在安全ii区的正向传输服务客户端将kafka数据主题中的消息同步至安全iii区的正向传输服务服务端;

第四步:部署在安全iii区的kafka消息服务器集群接收正向传输服务端的消息,计量自动化系统消费kafka消息服务器接收到的消息;

第五步:部署在安全iii区的计量自动化系统调用消息接口将消息发送给本区域的kafka消息服务器集群中的数据请求结果主题;

第六步:部署在安全iii区的反向传输服务接收kafka消息集群的消息,并生成文件信息,将通过隔离装置将文件传输到安全ii区。

第七步:部署在安全ii的反向传输服务接收e文件并生成消息写入安全ii区的分布式消息队列;

第八步:部署在安全i区的正向传输服务客户端将kafka消息主题中的消息同步至安全接入区的分布式消息队列中;

第九步:安全接入区的分布式消息队列将系统请求的数据(消息)提供给居民非侵入式辨识系统。

上述本申请实施例中,通过一种非侵入式的数据获取方式,既保障了计量自动化系统的安全和稳定性,又使负荷辨识系统以及计量自动化系统的改造最小,减少了投资,为电网的安全运行、可靠供电、优质服务以及信息辅助决策提供了技术支撑。

本申请提供的信息传输方法,可以应用于如图3所示的应用环境(系统)中。

具体地,负荷管理系统102可以向第一消息服务器104发送第一数据请求消息,第一消息服务器104可以接收负荷管理系统102发送的第一数据请求消息,将第一数据请求消息加入到第一消息队列中,第一消息服务器104与负荷管理系统102设置在安全接入区中,第一数据请求消息携带目标设备标识,第一传输端106可以从第一消息队列中获取第一数据请求消息,第一安全区传输端202可以从第一传输端106获取第一数据请求消息,将第一数据请求消息发送至中间消息服务器204,中间消息服务器204可以将第一数据请求消息加入到中间消息队列中,第二安全区传输端206可以从中间消息队列中获取第一数据请求消息,将第一数据请求消息发送至第二传输端108,第二传输端108可以将第一数据请求消息传输至第二消息服务器110,第二消息服务器110可以将第一数据请求消息加入到第二消息队列中,以使得设备信息存储服务器112从第二消息队列中获取第一数据请求消息,响应于第一数据请求消息,通过第三传输端304以及第四传输端306向负荷管理系统102返回数据请求结果消息,数据请求结果消息包括目标设备标识对应的目标设备信息。其中,系统可以是用独立的服务器或者是多个服务器组成的服务器集群来实现,服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

可以理解,上述应用场景仅是一种示例,并不构成对本申请提供的方法的限定,本申请提供的方法还可以应用在其他场景中。

在一些实施例中,如图5所示,提供了一种信息传输方法,以该方法应用于图3中的系统为例进行说明,包括以下步骤:

s502,通过第一消息服务器接收负荷管理系统发送的第一数据请求消息,将第一数据请求消息加入第一消息队列中,第一消息服务器与负荷管理系统设置在安全接入区中,第一数据请求消息携带目标设备标识。

s504,通过第一传输端从第一消息队列中获取第一数据请求消息,第一传输端设置在安全接入区中。

s506,通过第二传输端将第一数据请求消息传输至第二消息服务器,第二传输端设置在目标安全区。

s508,通过第二消息服务器将第一数据请求消息加入到第二消息队列中,以使得设备信息存储服务器从第二消息队列中获取第一数据请求消息,响应于第一数据请求消息,向负荷管理系统返回数据请求结果消息,数据请求结果消息包括目标设备标识对应的目标设备信息,第二消息服务器与设备信息存储服务器设置在目标安全区中。

在一些实施例中,如图6所示,方法还包括:

s602,通过设置在第一安全区的传输端从第一传输端获取第一数据请求消息,将第一数据请求消息发送至中间消息服务器。

s604,通过设置在第二安全区的中间消息服务器将第一数据请求消息加入到中间消息队列中。

s606,通过设置在第二安全区的传输端从中间消息队列中获取第一数据请求消息,将第一数据请求消息传输至第二传输端。

在一些实施例中,如图7所示,将第一数据请求消息发送至中间消息服务器,包括:

s702,通过物理隔离设备从第一传输端获取第一文件,第一文件是第一传输端根据第一数据请求消息生成的。

s704,从物理隔离设备获取第一文件,根据第一文件生成第一数据请求消息,将第一数据请求消息发送至中间消息服务器。

在一些实施例中,如图8所示,该方法还包括:

s802,通过第二消息服务器接收设备信息存储服务器发送的数据请求结果消息,将数据请求结果消息加入第三消息队列中。

s804,通过第三传输端从第三消息队列中获取数据请求结果消息,通过第四传输端将数据请求结果消息传输至第一消息服务器,第三传输端设置在目标安全区中,第四传输端设置在安全接入区中。

s806,通过第一消息服务器将数据请求结果消息加入到第四消息队列中,以使得负荷管理系统从第四消息队列中获取数据请求结果消息。

在一些实施例中,第一数据请求消息还携带目标主题,将第一数据请求消息加入第一消息队列中包括:将第一数据请求消息加入到目标主题对应的第一消息队列中;通过第一传输端从第一消息队列中获取第一数据请求消息包括:通过第一传输端订阅目标主题,从目标主题对应的第一消息队列中获取第一数据请求消息。

在一些实施例中,负荷管理系统获取目标设备标识对应的电荷信息,根据电荷信息以及目标设备信息确定目标推送内容,将目标推送内容发送至目标设备标识对应的管理终端。

上述信息传输方法中,通过第一消息服务器接收负荷管理系统发送的第一数据请求消息,将第一数据请求消息加入第一消息队列中,第一数据请求消息携带目标设备标识,通过第一传输端从第一消息队列中获取第一数据请求消息,通过第二传输端将第一数据请求消息传输至第二消息服务器,通过第二消息服务器将第一数据请求消息加入到第二消息队列中,以使得设备信息存储服务器从第二消息队列中获取第一数据请求消息,响应于第一数据请求消息,向负荷管理系统返回包括目标设备标识对应的目标设备信息的数据请求结果消息。由于负荷管理系统设置在安全接入区中,设备信息存储服务器设置在目标安全区中,因此负荷管理系统与设备信息存储服务器之间不能直接通信,本申请通过在安全接入区设置第一消息服务器以及第一传输端,在目标安全区设置第二消息服务器以及第二传输端,使得负荷管理系统与设备信息存储服务器之间能够进行通信,提高了通信效率。从而使得无法直接进行通信的系统之间成功通信。

传统的计量自动化系统和负荷辨识系统部署在相同的安全区,计量自动化系统和负荷辨识系统之间可以直接通过网络协议进行通信,例如通过http进行通信。然而,出于安全考虑,可以将负荷辨识系统与计量自动化系统部署在不同的区中,例如将负荷辨识系统部署在安全接入区中,计量自动化系统部署在安全iii区中。然而安全接入区与安全iii区不能直接通信,而使用本申请实施例的信息传输方法可以实现负荷辨识系统与计量自动化系统的通信。

应该理解的是,虽然上述各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述各实施例的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一些实施例中,如图9所示,提供了一种信息传输装置,包括:第一数据请求消息接收模块902、第一数据请求消息传输模块904和第一数据请求消息加入模块906,其中:

第一数据请求消息接收模块902,用于通过第一消息服务器接收负荷管理系统发送的第一数据请求消息,将第一数据请求消息加入第一消息队列中,第一消息服务器与负荷管理系统设置在安全接入区中,第一数据请求消息携带目标设备标识。

第一数据请求消息获取模块904,用于通过第一传输端从第一消息队列中获取第一数据请求消息,第一传输端设置在安全接入区中。

第一数据请求消息传输模块906,用于通过第二传输端将第一数据请求消息传输至第二消息服务器,第二传输端设置在目标安全区。

第一数据请求消息加入模块908,用于通过第二消息服务器将第一数据请求消息加入到第二消息队列中,以使得设备信息存储服务器从第二消息队列中获取第一数据请求消息,响应于第一数据请求消息,向负荷管理系统返回数据请求结果消息,数据请求结果消息包括目标设备标识对应的目标设备信息,第二消息服务器与设备信息存储服务器设置在目标安全区中。

在一些实施例中,该装置还包括:

第一数据请求消息发送模块,用于通过设置在第一安全区的传输端从第一传输端获取第一数据请求消息,将第一数据请求消息发送至中间消息服务器。

第一数据请求消息加入模块,用于通过设置在第二安全区的中间消息服务器将第一数据请求消息加入到中间消息队列中。

第一数据请求消息传输模块,用于通过设置在第二安全区的传输端从中间消息队列中获取第一数据请求消息,将第一数据请求消息传输至第二传输端。

在一些实施例中,第一数据请求消息发送模块包括:

第一文件获取单元,用于通过物理隔离设备从第一传输端获取第一文件,第一文件是第一传输端根据第一数据请求消息生成的。

第一数据请求消息发送单元,用于从物理隔离设备获取第一文件,根据第一文件生成第一数据请求消息,将第一数据请求消息发送至中间消息服务器。

在一些实施例中,装置还包括:

数据请求结果消息接收模块,用于通过第二消息服务器接收设备信息存储服务器发送的数据请求结果消息,将数据请求结果消息加入第三消息队列中。

数据请求结果消息传输模块,用于通过第三传输端从第三消息队列中获取数据请求结果消息,通过第四传输端将数据请求结果消息传输至第一消息服务器,第三传输端设置在目标安全区中,第四传输端设置在安全接入区中。

数据请求结果消息加入模块,用于通过第一消息服务器将数据请求结果消息加入到第四消息队列中,以使得负荷管理系统从第四消息队列中获取数据请求结果消息。

在一些实施例中,第一数据请求消息还携带目标主题,第一数据请求消息接收模块902,还用于将第一数据请求消息加入到目标主题对应的第一消息队列中。

第一数据请求消息获取模块904还用于通过第一传输端订阅目标主题,从目标主题对应的第一消息队列中获取第一数据请求消息。

关于信息传输装置的具体限定可以参见上文中对于信息传输方法的限定,在此不再赘述。上述信息传输装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一些实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种信息传输方法。

本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一些实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述信息传输方法的步骤。

在一些实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述信息传输方法的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1