发明名称 |
多语言云编译实现系统功能动态拦截扩展的方法及系统 |
摘要 |
本发明公开一种多语言云编译实现系统功能动态拦截扩展的方法及系统,根据业务需求在需要扩展的方法上标识拦截标签;在编译项目前,筛选需要扩展的系统功能对应目标拦截标签;之后对于标识有目标拦截标签的方法,本地编译时根据目标拦截标签在对应的位置处添加编译拦截装置代码,再根据拦截装置代码通过云编译将对应的业务逻辑拦截代码进行编译并运行。本发明根据业务需求通过拦截标签可以实时动态远程添加业务逻辑拦截代码,从而在系统运行中通过云编译对业务逻辑拦截代码进行编译后直接引入并运行,对之前的代码毫无影响,实现了动态脚本引擎体系,继而实现了系统功能动态拦截扩展,提高了系统功能扩展的灵活性、开放性、可维护性以及可伸缩性。 |
申请公布号 |
CN106293808A |
申请公布日期 |
2017.01.04 |
申请号 |
CN201610599333.X |
申请日期 |
2016.07.26 |
申请人 |
北京北森云计算股份有限公司 |
发明人 |
闫观涛;刘生权;张庆化;熊品卿;徐东 |
分类号 |
G06F9/445(2006.01)I;G06F9/45(2006.01)I |
主分类号 |
G06F9/445(2006.01)I |
代理机构 |
北京路浩知识产权代理有限公司 11002 |
代理人 |
李相雨 |
主权项 |
一种多语言云编译实现系统功能动态拦截扩展的方法,其特征在于,所述方法包括以下步骤:S1、根据业务需求,在需要扩展的方法上标识对应的拦截标签;S2、编译项目前,确定需要扩展的系统功能对应的拦截标签,作为目标拦截标签;S3、对于项目中的每一个方法,判断是否标识有所述目标拦截标签;S4、对于标识有所述目标拦截标签的方法,本地编译时根据所述目标拦截标签在对应的位置处添加编译拦截装置代码,其中所述拦截装置代码用于织入对应的业务逻辑拦截代码,根据所述拦截装置代码通过云编译再将对应的业务逻辑拦截代码进行编译并运行,其中所述业务逻辑拦截代码用于实现需要扩展的系统功能。 |
地址 |
100085 北京市海淀区上地东路35号颐泉汇7层 |