[发明专利]一种业务特性的管理系统和方法有效
申请号: | 201110376415.5 | 申请日: | 2011-11-23 |
公开(公告)号: | CN102404149A | 公开(公告)日: | 2012-04-04 |
发明(设计)人: | 黄海军;张普朝 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 业务 特性 管理 系统 方法 | ||
技术领域
本发明涉及计算机领域,尤其涉及一种业务特性包的管理系统和方法。
背景技术
J2EE Web应用技术在企业级应用领域已被广泛采用,但对于企业级软件规模和复杂性不断扩大的今天,软件的模块化设计开发和支持按业务特性发布的前店后厂式软件架构已逐渐成为发展的趋势。Web应用的模块化开发和设计一直是软件架构师和开发人员追求的目标,但缺乏统一规范和架构的支撑。
OSGi的企业级规范(OSGi 4.2)为在插件化环境下运行J2EE Web应用提供了很好的支撑,制定了插件化运行环境支撑Web应用的规范(Web Applications Specification),使得Web应用也具备了模块化开发运行、动态可变可扩展的能力。J2EE Web应用可平滑迁移到OSGi架构下运行,对于现有的应用不需做太大调整即可在OS Gi框架下运行,大大节约了成本。业务逻辑层(Enterprise Bean)具备了模块化和可动态扩展的能力。
现有技术利用Fragment实现业务特性包web层的模块化,具体来说就是把业务特性包的Web层打包成Fragment附着到基础WAB(Web Application Bundle,WAB)上,那么在基础WAB启动的时候,同时会加载Fragment中的Web资源,但是Fragment没有生命周期,无法做到动态扩展,如果Fragment依赖了基础WAB没有依赖的类,是无法在运行态添加到运行环境的,必须要重启基础WAB,而且Fragment一旦加载运行,也是无法动态卸载的,如果要卸载同样要重启基础WAB,会影响其他业务特性的正常使用。
现有技术单点登录(Single Sign On,SSO)方案中每个独立的业务特性WAB都必须包含所有的资源才可以运行,那么在一个完整的应用中就存在同一资源同时在不同的业务特性WAB存在的问题,导致资源重复部署,如果当某个基础资源需要更新时,还需要同步修改所有涉及的业务特性包,大大增加了应用的复杂度和维护成本。
发明内容
本发明提供一种扩展业务特性包的管理系统和方法,解决Web层WAB缺乏模块化和动态扩展的能力问题,为企业Web开发提供了更灵活和高效的解决方案。
本发明涉及一种基于扩展业务WAB的管理方法,包括:
根据Web资源请求,获取基础特性包标识和资源请求路径,所述资源请求路径为所要获取的资源在业务特性包中路径;获取已有的基础特性包和业务特性包,从中筛选出挂载标识与Web资源请求中获取的基础特性包标识一致的业务特性包;所述挂载标识存储于业务特性包中,用于指定所要挂载的基础特性包;根据所述资源请求路径加载上述通过筛选的业务特性包,并返回获取的资源。
本发明涉及一种基于扩展业务WAB的管理系统,包括:
业务特性模块,用于存储业务特性包,所述业务特性包设有指向所要挂载的基础特性包的挂载标识;基础特性模块,用于存储基础特性包,所述基础特性包包含了业务特性包所需的基础资源;加载模块,用于接收Web资源请求,获取基础特性包标识和资源请求路径,所述资源请求路径为所要获取的资源在业务特性包中路径;根据Web资源请求加载基础特性包,并在基础特性包中未加载到所需资源时,调用委托模块进一步来完成资源的加载;委托模块,获取已有的基础特性包和业务特性包,从中筛选出挂载标识与Web资源请求中获取的基础特性包标识一致的业务特性包,以资源请求路径加载上述通过筛选的业务特性包,获取并返回资源到加载模块。
本发明涉及一种针对扩展业务WAB的加载装置,包括:
导入模块,用于接收由加载模块传递来的基础特性包标识和业务特性包中资源所在的资源请求路径;筛选模块,用于获取已有的基础特性包和业务特性包中,从中筛选出挂载标识和导入模块中获取的基础特性包标识一致的业务特性包,所述挂载标识存储于业务特性包中,用于指定所要挂载的基础特性包;资源获取模块,用于根据指定的资源请求路径获取业务特性包的资源,并返回给加载模块。
本发明通过将Web层分为基础特性包(基础WAB)和业务特性包(业务WAB)来实现模块化,并在业务特性包中增设挂载标识,结合委托模块实现了业务特性包的动态扩展。
附图说明
图1为本发明的一种业务特性的管理方法流程示意图;
图2为本发明适用的一种Web服务器网络架构图;
图3为本发明的一种业务特性的模块管理的系统结构框图;
图4为本发明的一种业务特性的模块管理的方法信令流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110376415.5/2.html,转载请声明来源钻瓜专利网。