[发明专利]开放平台模块化的方法和装置有效
申请号: | 201410161868.X | 申请日: | 2014-04-22 |
公开(公告)号: | CN103984567B | 公开(公告)日: | 2017-12-26 |
发明(设计)人: | 邓建利;谢志胜;贾玉光;刘红斌 | 申请(专利权)人: | 世纪禾光科技发展(北京)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京庆峰财智知识产权代理事务所(普通合伙)11417 | 代理人: | 刘元霞 |
地址: | 100088*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 开放 平台 模块化 方法 装置 | ||
技术领域
本发明涉及程序开发领域,特别涉及一种开放平台模块化的方法和装置。
背景技术
开放平台模块化依托OGSI(Open Service Gateway Initiative)技术实现模块生命周期管理和服务注册。通过节点控制实现模块热部署和热控制,多模块版本可共存提供服务。降低了开放平台API开发的耦合度,模块通过版本控制,实现部署、启动、停止、卸载,使模块的运行能通过服务平台进行管理监控,对整个开放平台的稳定运行提供全套的治理功能。同时实现模块的多版本仓库管理,所有模块在仓库中都存储物理文件,对于不同版本的比较和回滚提供了有效保障。
然而,由于模块API的业务复杂性,多模块之间存在相互依赖的问题,不仅包括开放平台模块化存在的类编译依赖,对于复杂的模块,还存在双向依赖和循环依赖的问题。
针对相关技术中所存在的上述问题,目前尚未提出有效的解决方案。
发明内容
为解决上述现有技术所存在的问题,本发明提出了一种开放平台模块化的方法和装置,实现模块动态部署和动态卸载,提供模块仓库管理和版本控制,实现服务热更新,降低开发耦合度。
本发明采用如下技术方案:一种开放平台模块化方法,包括:
控制台基于节点模式对模块进行部署和安装,供网站端读取;
当启动模块时,通过控制台将当前模块注册到模块资源管理器中;
利用模块仓库实现模块的多版本存储,同一版本模块可运行在不同的节点。
优选地,该方法还包括:当停止模块时,将模块资源从开放平台的模块资源管理器中移除。
优选地,所述部署和安装步骤进一步包括模块上传、模块解析和模块元数据存储,
其中,模块资源管理器与开放平台网站端数据通过数据库进行统一展现和管理,上传到指定的节点上并且加载和实例化相应的jar文件,解析该jar文件的API描述元数据到数据库中,网站通过读取数据库的API来显示相应的API文档。
优选地,该方法还包括:
当卸载模块时,将模块从开放平台的模块资源管理器移除,并从模块资源管理器中移除对应的模块资源。
优选地,所述启动模块的步骤进一步包括:
响应于用户请求,控制台将指定的模块示例加载到当前模块资源管理器中,并在启动时更新API状态,通过读取数据库,网站显示API文档,
其中,将模块的入库类ServiceMethodBean注解作为统一模块的入口类,将其已安装的资源和classLoader切换到当前的类加载器中,并且注册到模块资源管理器中,用于加载将要启动的模块的资源,通过代理找到启动的模块。
优选地,在资源定位过程中,使用调用的方法名称与版本号的组合来确定唯一的接口服务。
优选地,所述停止模块的步骤进一步包括:
响应于用户请求,控制台从当前资源管理器中将指定的模块实例移除,并在实时更新API状态,通过读取数据库,网站显示API文档,将模块的资源从开放平台的模块资源管理器中移除,开放平台就忽略所有停止的模块,进入的请求将无法处理,开放平台前端网站对应的API文档以及描述均被标记为暂停使用。
优选地,所述卸载模块的步骤进一步包括:
控制台从模块资源管理器中移除对应的模块资源,同时该模块的实体jar文件也将移除,开放平台前端网站对应的API文档,处于历史版本,同时网站不显示该API相关描述。
优选地,在所述模块多版本存储中,采用maven的存储目录结构,模块仓库在控制台上进行统一管理,所有的模块部署到必须上传到模块仓库上,统一分发和部署到对应的节点。
根据本发明的另一方面,提供了一种开放平台模块化装置,包括:
安装单元,用于基于节点模式对模块进行部署和安装,供网站端读取;
启动单元,用于将当前模块注册到模块资源管理器中以启动该模块;
模块仓库单元,用于实现模块的多版本存储,其中同一版本模块可运行在不同的节点;
停止单元,用于将模块资源从开放平台的模块资源管理器中移除,以停止该模块;
卸载单元,用于将模块从开放平台的模块资源管理器移除,并从模块资源管理器中移除对应的模块资源;
其中,所述装置使用要调用的方法名称与版本号的组合来确定唯一的资源。
相比于现有技术,本发明的技术方案的具有以下优点:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于世纪禾光科技发展(北京)有限公司,未经世纪禾光科技发展(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410161868.X/2.html,转载请声明来源钻瓜专利网。