一种用于配电设备监测基于SpringAOP的远程规约服务中间件的制作方法

文档序号:9432274阅读:499来源:国知局
一种用于配电设备监测基于Spring AOP的远程规约服务中间件的制作方法
【技术领域】
[0001]本发明涉及一种基于Spring AOP的远程规约服务中间件,其包括远程过程服务、协议适配器、多协议XML配置和多协议调度管理服务。其中远程过程服务通过Json-rpc提供对应的远程服务接口给远程服务应用系统调用,利用Spring AOP技术实现目标协议对象与切入点协议适配器分离,再通过多协议Spring XML配置把切面连接到远程服务所需的对象上,提供基于Json-rpc远程服务接口调用。解决了系统的应用层各自协议与硬件设备各自通信层协议不匹配的问题,实现应用层开发者只需关心自己各自的应用层接口,硬件开发者也只需关注自己各自的硬件通信协议,降低硬件设备与应用系统耦合度,提高多异构协议的控制设备与不同的远程服务应用系统通信的互操作性。
【背景技术】
[0002]目前国内配电设备非电量采集系统的构建,基本上采用具有厂家各自特色的接口产品,或者采用成熟的组态软件。随着现场设备通信技术的不断发展和应用,为了兼容现场设备的通信协议,原有的大多数系统存在着系统更新改造的问题,因其原有设备基本上不带有通用的接口协议,既存在多种通用结合自定义的通信协议。若完全更换具有通信协议接口的产品进行改造势必造成极大的资源浪费,而且成本也不是一般的企业能承受的。从降低改造成本为出发点,研发面向服务的规约中间件实现不同的应用系统与不同现场设备互联、互通。

【发明内容】

[0003]有鉴于此,本发明的目的是提供一种用于配电设备监测基于Spring AOP的远程规约服务中间件。
[0004]本发明采用以下方案实现的:所述的用于配电设备监测基于Spring AOP的远程规约服务中间件,其特点为包括用于配电设备监测实现远程规约服务单元,在配电设备监测系统的通信层与应用层之间构建一个可嵌入协议适配对象的服务总线框架让应用程序兼容不同底层设备,实现远程调用服务。
[0005]所述用于配电设备监测实现远程规约服务单元包括一接入服务单元和协议处理调度服务单元,接入服务单元负责不同协议的设备接入服务与通信层协议处理,通过协议处理调度服务单元实现专有协议转换;在服务总线框架中动态嵌入各种协议适配器实现应用程序与现场配电设备通信协议兼容。
[0006]在在服务总线框架中利用Spring AOP实现配电设备通信协议处理与协议适配对象分离。
[0007]所述规约服务单元是以Spring AOP的XML配置让协议适配对象在程序运行实现动态配置。
[0008]还包括一基于Json-rpc远程服务接口,利用Json-rpc提供对应远程服务接口给远程服务应用系统调用以实现远程规约服务。
[0009]所述服务总线框架能动态配置协议适配对象的插件服务应用。
[0010]本发明的用于配电设备监测基于Spring AOP的远程规约服务的方法,包括如下步骤:1)通过一接入服务单元负责不同通信协议的配电设备接入服务与协议处理;2)通过协议处理调度服务单元实现专有协议转换;再由协议处理调度服务单元将协议处理传递到服务总线;3)服务总线根据配置文件选择对应协议适配器对上述步骤I)的不同协议进行配对处理,最终将配对完成的结果对象提供给远程服务应用系统,所述远程服务应用系统为位于互联网不同地方的具体业务应用系统,通过规约服务中间件与现场设备实现通信;步骤2)所述的专有协议转换实现通信层专有协议与应用层专有协议相互转换;步骤3)所述的服务总线是利用Spring AOP与Spring XML配置框架实现协议对协议适配器的织入与协议配对以及对应服务,并将远程服务要求的结果对象返回给远程业务应用程序。
[0011 ] 上述中还可通过基于Json-rpc的远程服务接口,提供对应的远程服务接口给远程服务应用系统调用,使开发者只需关注自己各自的业务逻辑与其关联各自的应用协议。
[0012]上述中还可通过Web服务,作为一规约服务中间件部署与运行的服务环境,实现以服务方式进行部署与应用。
[0013]具体地说,本发明所述的远程规约服务中间件,包括一面向服务的规约中间件,其特征在于:它可以根据需求通过网络对松散耦合的粗粒度规约应用服务进行分布式部署和使用。服务层可以直接被应用调用,从而有效控制系统中与应用软件代理交互的人为依赖性,为不用现场设备通信提供对应的远程服务接口。
[0014]在本发明一实施例中,还包括一远程调用服务json rpc,它是以json为消息格式的远程调用服务,允许运行在不同操作系统、不同环境的程序实现基于Internet过程调用的规范和一系列的实现。这种远程过程调用可以使用http作为传输协议。
[0015]在本发明一实施例中,所述http —客户端和服务器端基于TCP进行超文本传输请求和应答的标准。
[0016]在本发明一实施例中,还包括一面向服务框架,所述面向服务框架通过一 WEB服务作为核心构建。
[0017]在本发明一实施例中,所述Web服务一 Java EE和.NET平台。
[0018]包括一基于Spring AOP的多协议适配器、运行期间协议适配器可配置,其特征在于:利用Spring AOP面向切面的编程框架实现专有协议的目标对象与协议对接的切入点对象进行适配,使得目标协议之间的关联能够跨多个对象进行处理。利用AOP动态代理机制,可以在系统开始运行之后织入各种协议适配器,而不是预编译到系统中,而且织入的协议适配器大部分采用外部xml配置,可以动态更改织入逻辑。
[0019]在本发明一实施例中,所述Spring AOP框架一通过Spring提供的AOP功能,实现进行面向切面的编程。
[0020]本发明与现有技术相比有如下优势:
O本发明的规约服务中间件可以实现不同系统与不同现场设备对接;
2)本发明的规约服务中间件是面向服务体系架构,满足互联网复杂的Web应用需求,为应用提供规范远程过程规约调用的远程服务接口;
3)本发明的协议适配器可以让应用编程者只需关注自己私有应用层协议,而不需发费太多时间在如何制定通用协议规范与底层的通信层协议;
4)本发明的规约服务中间件可以让规约适配器像插件一样在服务运行期间进行动态的配置;
5)基于规约服务中间件的概念,提出对物联网复杂的通信,即现场复杂的传感器接入复杂的应用系统有着重大的意义。
【附图说明】
[0021]图1是本发明的规约服务中间件架构原理图。
[0022]图2是本发明的规约协议适配器实现原理框图。
[0023]图3为本发明的用于配电设备监测基于Spring AOP的远程规约服务流程图。
【具体实施方式】
[0024]为使本发明的目的、技术方案及优点更加清楚明白,以下将通过具体实施例和相关附图,对本发明作进一步详细说明。
[0025]本发明基于协议处理与协议适配对象进行分离的设计思想,在配电设备的通信层与应用层之间构建一个可嵌入协议适配对象(每种协议对应一个协议适配对象)的服务总线框架让应用程序实现不同底层设备的兼容。在服务总线框架中对协议适配对象进行动态配置完成远程服务接口的调用与不同协议映射,为多种应用程序与不同底层硬件提供面向服务的远程服务接口的透传应用,克服了现场设备变更时都需要对具体业务应用程序重新升级开发的缺陷。所述远程过程服务通过一 Json-rpc提供对应的远程服务接口给远程服务应用系统调用的专用服务接口 ;所述分离的设计思想利用一 Spring AOP技术实现目标协议对象与切入点协议适配对象分离;所述动态配置通过一 Spring XML配置把连接点对应到远程服务所需的对象上,并提供协议适配对象给基于Json-rpc远程服务接口调用
本发明解决了不同应用系统与不同现场设备通信透传问题,应用系统开发者只需关注自己个自私有的应用层协议,不需关系底层硬件设备的多种通信层协议。系统以规约服务为核心,其中远程服务接口通过Json-rpc提供对应远程服务接口给远程服务应用系统调用,利用Spring AOP技术实现目标协议对象与切入点协议适配器分离,再通过多协议Spring XML配置把切面连接到远程服务应用系统所需的对象上(协议适配对象),并提供基于Json-rpc的远程服务接口。解决了系统的应用层不同的协议与硬件设备不同的通信层协议互通性,实现应用层开发者只关心自己各自私有的应用层协议与硬件开发者也只需关注自己各自的通信协议,降低硬件设备与应用系统耦合度,提高多异构协议的控制设备与各种类型业务远程服务应用系统通信的互操作性。
[0026]如图1所示,配电设备的应用层有Web应用系统2、应用系统I到应用系统η等,配电设备的通信层有设备I (PR0FIBUS)、设备2 (L0NW0RKS)、设备3 (CAN)、设备4 (DEVICE-NET) 到设备n (HART)等;本发明的规约服务中间件有:远程服务层、应用层协议插件配置层和通信层协议服务层;所述远程服务层包括远程服务接口(应用层协议1)、远程服务接口(应用层协议2),……,(应用层协议n),所述远程服务接口为现有技术;所述应用层协议插件配置层有服务总线框架和若干协议适配器,若干协议适配器有协议I适配器、协议2适配器、协议3适配器到协议η适配器等等,所述服务总线框架为现有技术,所述协议适配器
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1