一种用于电力业务系统资源统筹管理的组件系统技术方案

技术编号:23704274 阅读:45 留言:0更新日期:2020-04-08 11:03
本发明专利技术提供了一种用于电力业务系统资源统筹管理的组件系统,所述组件系统针对业务交易类系统、数据分析类系统两类不同的系统,分别基于不同的富客户端技术,进行客户端组件的抽象及封装,完成对业务系统开发工作的支持;对于服务端组件,选取最契合电力业务系统信息化建设的框架来作为实现业务逻辑的共通组件,同时基于此框架进行完善与升级,达到实现基于组件开发应用的局部更新的目的;对于客户端组件、服务端组件的管理和分发,分别采用CDN内容分发网络以及Maven项目管理工具实现,包括数据交互部分、逻辑处理部分以及前端展示部分。本发明专利技术旨在建设一套实用、易用、高效的公共组件系统,实现电力业务系统资源统筹管理。

A component system for integrated resource management of power business system

【技术实现步骤摘要】
一种用于电力业务系统资源统筹管理的组件系统
本专利技术属于电力信息化
,特别涉及一种用于电力业务系统资源统筹管理的组件系统。
技术介绍
随着全球信息化产业的蓬勃发展,电力系统开展的信息化建设项目也在稳步增加,参与到信息化建设中的业务部门也越来越多。在信息系统迅猛发展的浪潮下,对于信息化系统的基础建设方面的不足也逐渐凸显出来。不同开发团队、不同供应商承建的信息化系统,系统建设的质量良莠不齐,对于不同业务需求的实现方式五花八门,建设过程中的重心过多的放在业务需求的实现上,缺乏对系统安全等硬性指标的有系统的研究。在这样的业务背景下,对于信息化系统建设过程中的一些共性的问题,包括系统的可靠性、可扩展性、安全性、健壮性的提升,以及信息系统建设过程中规范化、标准化的要求,对于现有业务需求场景下实现方式的优化与提炼开展系统性、有针对性的研究与建设,进而形成一套行之有效、易于推广、易于管理及分发的信息化系统建设架构,已经成为一项迫切的需求。
技术实现思路
本专利技术旨在建设一套实用、易用、高效的公共组件系统,致力于解决信息化系统建设中的共性问题,实现电力业务系统资源统筹管理,并在项目构建过程中完成系统优化工作。本专利技术具体为一种用于电力业务系统资源统筹管理的组件系统,所述组件系统针对业务交易类系统、数据分析类系统两类不同的系统,分别基于不同的富客户端技术,进行客户端组件的抽象及封装,完成对业务系统开发工作的支持;对于服务端组件,选取最契合电力业务系统信息化建设的框架来作为实现业务逻辑的共通组件,同时基于此框架进行完善与升级,对系统运行的必要组件及通用模块进行抽取,得到通用模块及组件,针对业务需求进行整理和拆分,得到多个独立的功能模块,独立的功能模块依赖于通用模块及组件,互相之间也有通信及依赖关系,且独立的功能模块能够进行局部更新,达到实现基于组件开发应用的局部更新的目的;对于客户端组件、服务端组件的管理和分发,分别采用CDN内容分发网络以及Maven项目管理工具实现,包括数据交互部分、逻辑处理部分以及前端展示部分。进一步的,Maven是一种软件项目管理及自动构建工具,采用统一的资源管理,对项目中使用到的jar包文件进行集中存储,集中管理其依赖关系,通过一小段描述信息即完成项目构建的管理,简化了项目的管理过程;maven将软件工程的构建过程理解为不同的生命周期和阶段,在工程的构建过程中,存在着不同的生命周期,这些生命周期互相独立,之间也没有一定的顺序关系,每个生命周期又划分为不同的阶段,阶段之间有明确的顺序关系,同一生命周期内的阶段必须按顺序依次执行。进一步的,基于组件开发应用的局部更新为基于Java自身特性实现指定模块在线更新,即实现热部署。进一步的,实现自定义的ClassLoader:确定ClassLoader在jdk中的上下级关系,ClassLoader继承于基础类Object,是一个用来装载类的抽象类;SecureClassLoader继承于ClassLoader,它提供了通过源码定义类且支持默认系统策略检索;URLClassLoader继承于SecureClassLoader,它通过Jar包和目录的URL搜索路径来装载类与资源。进一步的,选定实现了java.lang.ClassLoader接口的通过URL路径装载的类URLClassLoader,编写基于URLClassLoader的子类ConfigurableClassLoader,重写其loadClass和finalize关键方法以实现自己的类装载器,这样,继承于URLClassLoader类装载器有:AppClassLoader、AppletClassLoader、ExtClassLoader、FactoryURLClassLoader、Loader、Mlet以及自实现的ClassLoaderConfigurable。进一步的,实现了自定义的类装载器后,搭建热部署框架实现自定义的类装载器在热部署框架中注册并提供替换该类装载器的功能;按照项目内分资源模块jar包的形式,考虑模块包的动态装载实现机制,实现模块包的热部署,并扩展到其热部署的架构。进一步的,由于Java项目在上线后也有大量需求变更,Java热部署的架构需要在对特定的jar资源包提供热部署的基础上,还要对增量热部署提供支持,即通过指定文件目录,自动对其下的资源jar包实现热部署。进一步的,由于热部署具有动态性,进行热部署的模块包需要充分独立,包中用到的对象需要解除与web容器紧密绑定的非动态的特性。进一步的,热部署的框架提供注册并生效机制,包括:自定义ClassLoader注册到转化处理器UriDispatcher机制;自定义的转化处理器UriDispatcher注册到框架机制;热部署框架使用注册的UriDispatcher机制。附图说明附图1为本专利技术用于电力业务系统资源统筹管理的组件系统的总体架构图;附图2为本专利技术Java热部署框架的热部署实现与请求基本过程图。具体实施方式下面结合附图对本专利技术用于电力业务系统资源统筹管理的组件系统的具体实施方式做详细阐述。本专利技术一种用于电力业务系统资源统筹管理的组件系统针对业务交易类系统、数据分析类系统两类不同的系统,分别基于不同的富客户端技术,进行客户端组件的抽象及封装,完成对业务系统开发工作的支持;对于服务端组件,选取最契合电力业务系统信息化建设的框架来作为实现业务逻辑的共通组件,同时基于此框架进行完善与升级,对系统运行的必要组件及通用模块进行抽取,得到通用模块及组件,针对业务需求进行整理和拆分,得到多个独立的功能模块,独立的功能模块依赖于通用模块及组件,互相之间也有通信及依赖关系,且独立的功能模块能够进行局部更新,达到实现基于组件开发应用的局部更新的目的;如图1所示,对于客户端组件、服务端组件的管理和分发,分别采用CDN内容分发网络以及Maven项目管理工具实现,包括数据交互部分、逻辑处理部分以及前端展示部分。Maven是一种软件项目管理及自动构建工具,采用统一的资源管理,对项目中使用到的jar包文件进行集中存储,集中管理其依赖关系,通过一小段描述信息即完成项目构建的管理,简化了项目的管理过程;maven将软件工程的构建过程理解为不同的生命周期和阶段,在工程的构建过程中,存在着不同的生命周期,这些生命周期互相独立,之间也没有一定的顺序关系,每个生命周期又划分为不同的阶段,阶段之间有明确的顺序关系,同一生命周期内的阶段必须按顺序依次执行。基于组件开发应用的局部更新为基于Java自身特性实现指定模块在线更新,即实现热部署。实现自定义的ClassLoader:确定ClassLoader在jdk中的上下级关系,ClassLoader继承于基础类Object,是一个用来装载类的抽象类;SecureClassLoader继承于ClassLoader,它提供了通过源码定义类且支持默认系统策略检索;URLClassLoader继承于SecureClass本文档来自技高网...

【技术保护点】
1.一种用于电力业务系统资源统筹管理的组件系统,其特征在于,所述组件系统针对业务交易类系统、数据分析类系统两类不同的系统,分别基于不同的富客户端技术,进行客户端组件的抽象及封装,完成对业务系统开发工作的支持;对于服务端组件,选取最契合电力业务系统信息化建设的框架来作为实现业务逻辑的共通组件,同时基于此框架进行完善与升级,对系统运行的必要组件及通用模块进行抽取,得到通用模块及组件,针对业务需求进行整理和拆分,得到多个独立的功能模块,独立的功能模块依赖于通用模块及组件,互相之间也有通信及依赖关系,且独立的功能模块能够进行局部更新,达到实现基于组件开发应用的局部更新的目的;对于客户端组件、服务端组件的管理和分发,分别采用CDN内容分发网络以及Maven项目管理工具实现,包括数据交互部分、逻辑处理部分以及前端展示部分。/n

【技术特征摘要】
1.一种用于电力业务系统资源统筹管理的组件系统,其特征在于,所述组件系统针对业务交易类系统、数据分析类系统两类不同的系统,分别基于不同的富客户端技术,进行客户端组件的抽象及封装,完成对业务系统开发工作的支持;对于服务端组件,选取最契合电力业务系统信息化建设的框架来作为实现业务逻辑的共通组件,同时基于此框架进行完善与升级,对系统运行的必要组件及通用模块进行抽取,得到通用模块及组件,针对业务需求进行整理和拆分,得到多个独立的功能模块,独立的功能模块依赖于通用模块及组件,互相之间也有通信及依赖关系,且独立的功能模块能够进行局部更新,达到实现基于组件开发应用的局部更新的目的;对于客户端组件、服务端组件的管理和分发,分别采用CDN内容分发网络以及Maven项目管理工具实现,包括数据交互部分、逻辑处理部分以及前端展示部分。


2.根据权利要求1所述的一种用于电力业务系统资源统筹管理的组件系统,其特征在于,Maven是一种软件项目管理及自动构建工具,采用统一的资源管理,对项目中使用到的jar包文件进行集中存储,集中管理其依赖关系,通过一小段描述信息即完成项目构建的管理,简化了项目的管理过程;maven将软件工程的构建过程理解为不同的生命周期和阶段,在工程的构建过程中,存在着不同的生命周期,这些生命周期互相独立,之间也没有一定的顺序关系,每个生命周期又划分为不同的阶段,阶段之间有明确的顺序关系,同一生命周期内的阶段必须按顺序依次执行。


3.根据权利要求1所述的一种用于电力业务系统资源统筹管理的组件系统,其特征在于,基于组件开发应用的局部更新为基于Java自身特性实现指定模块在线更新,即实现热部署。


4.根据权利要求3所述的一种用于电力业务系统资源统筹管理的组件系统,其特征在于,实现自定义的ClassLoader:确定ClassLoader在jdk中的上下级关系,ClassLoader继承于基础类Object,是一个用来装载类的抽象类;SecureClassLoader继承于ClassLoader,它提供了通过源码定义类且支持默认系统策略检索;URLClassLoader继承于SecureClass...

【专利技术属性】
技术研发人员:徐忞慧
申请(专利权)人:国网江苏省电力有限公司南通供电分公司
类型:发明
国别省市:江苏;32

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

1