[发明专利]一种动态变换业务逻辑的方法、设备及介质在审
申请号: | 202110212256.9 | 申请日: | 2021-02-25 |
公开(公告)号: | CN112947934A | 公开(公告)日: | 2021-06-11 |
发明(设计)人: | 孟珂;赵海兴;李照川;韩燕;罗森;岳凯;罗超 | 申请(专利权)人: | 山东爱城市网信息技术有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京君慧知识产权代理事务所(普通合伙) 11716 | 代理人: | 董延丽 |
地址: | 250101 山东省济南市高新*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 变换 业务 逻辑 方法 设备 介质 | ||
本申请公开了一种动态变换业务逻辑的方法、设备及介质,用以解决现有的业务场景在主程序中进行扩展,如果后续需要再增加扩展,主程序需要不断的进行更新处理,会增加大量的人工成本和时间成本的问题。该方法包括根据待扩展的业务逻辑,确定对应创建的独立于主程序的代码文件;对代码文件进行编译,得到编译后的字节码文件;在主程序运行的过程中,根据业务逻辑的扩展请求,从已有的若干字节码文件中,匹配对应的需要执行的字节码文件;执行字节码文件,得到与字节码文件对应的业务逻辑的执行结果。通过将待扩展业务在独立于主程序之外的代码文件中进行处理,使业务逻辑的变换或更迭更加迅速与独立,使主程序在不同业务场景下也能保持稳定的运行。
技术领域
本申请涉及互联网技术领域,尤其涉及一种动态变换业务逻辑的方法、设备及介质。
背景技术
随着互联网技术的不断发展,在平时的业务开发中,在处理一系列具有特定业务范围的接口时,需要在原有的业务场景下再做一些扩展处理来支撑不同的复杂业务场景。
为了保障主程序基本稳定的情况下,针对不同业务场景的扩展,需要可以进行动态的进行扩展。现有的扩展方法,需要针对不同的业务场景在主程序中进行扩展,如果后续需要再增加扩展,主程序需要不断的进行更新处理,会增加大量的人工成本和时间成本,不利于Java的动态扩展。
发明内容
本申请实施例提供一种动态变换业务逻辑的方法、设备及介质,用以解决现有的业务场景在主程序中进行扩展,如果后续需要再增加扩展,主程序需要不断的进行更新处理,会增加大量的人工成本和时间成本的问题。
本申请实施例提供的一种态变换业务逻辑的方法,包括:根据待扩展的业务逻辑,确定对应创建的独立于主程序的代码文件;对所述代码文件进行编译,得到编译后的字节码文件;在所述主程序运行的过程中,根据业务逻辑的扩展请求,从已有的若干字节码文件中,匹配对应的需要执行的字节码文件;执行所述字节码文件,得到与所述字节码文件对应的业务逻辑的执行结果。
在一个示例中,对所述代码文件进行编译之后,所述方法还包括:接收编译过程的诊断信息;根据所述诊断信息判断编译是否成功;若编译未成功,则发出警告。
在一个示例中,根据待扩展的业务逻辑,确定对应创建的独立于主程序的代码文件,具体包括:确定所述业务逻辑的业务信息;所述业务信息包括目标业务的代码版本、源代码位置、类路径、编码;根据所述业务信息,确定需要编译的代码文件。
在一个示例中,对所述代码文件进行编译,得到编译后的字节码文件,具体包括:根据所述代码文件,自动确定对应的依赖包;通过动态编译组件,根据所述依赖包,对所述代码文件进行编译得到编译后的字节码文件。
在一个示例中,根据业务逻辑的扩展请求,从已有的若干字节码文件中,匹配对应的需要执行的字节码文件,具体包括:通过所述主程序中的动态执行组件,确定所述扩展请求中对应的需要执行的字节码文件的标识;根据所述字节码文件的标识,从编译后的若干字节码文件中确定对应的需要执行的字节码文件。
在一个示例中,所述代码文件为java文件;执行所述字节码文件,得到与所述字节码文件对应的业务逻辑的执行结果,具体包括:通过Java反射机制,由主程序中的动态执行组件动态执行所述字节码文件,得到与所述字节码文件对应的业务逻辑的执行结果。
在一个示例中,确定对应创建的独立于主程序的代码文件之前,所述方法还包括:通过所述主程序中的动态编译组件,获取用户创建的独立于主程序的代码文件并存储。
在一个示例中,确定对应创建的独立于主程序的代码文件之前,所述方法还包括:确定需要扩展的业务;在预先创建的代码文件中编写与所述业务对应的业务逻辑。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东爱城市网信息技术有限公司,未经山东爱城市网信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110212256.9/2.html,转载请声明来源钻瓜专利网。