一种代码加载执行方法及装置与流程

文档序号:33760100发布日期:2023-04-18 17:23阅读:35来源:国知局
一种代码加载执行方法及装置与流程

本技术涉及计算机,尤其涉及一种代码加载执行方法及装置。


背景技术:

1、jvm加载执行代码流程复杂,一般包括以下步骤:加载、链接(验证、准备、解析)、初始化、使用和卸载等过程,这就要求jvm加载时字节码文件必须存在。然而,对于类加载器来说,同一个类名的类只能加载一次,如果想再次加载,必须移除已加载的类,使得jvm加载执行代码流程长,不方便跨工程代码复用。


技术实现思路

1、本技术实施例提供了一种代码加载执行方法,用以提高代码的跨服务复用率。

2、第一方面,本技术是实施例提供了一种代码加载执行方法,应用于代码管理客户端,包括:

3、呈现代码片组装界面,所述代码片组装界面展示有至少两个代码片,每个所述代码片是基于按照不同需求提取的通用代码逻辑确定的;

4、每响应于针对所述至少两个代码片中目标代码片的选择操作,在所述代码片组装界面的组装区域呈现选中的目标代码片;

5、每响应于针对目标业务系统的选择操作,在所述代码片组装界面的业务区域呈现选中的目标业务系统;

6、响应于针对所述目标代码片的发布操作,向代码管理服务器发送第一请求,所述第一请求用于指示所述代码管理服务器对所述组装区域内的所述目标代码片进行组装得到代码块字符串,并将所述代码块字符串发布至所述目标业务系统,以供所述目标业务系统执行所述代码块字符串。

7、基于上述方案,本技术可以在代码管理客户端的界面选择代码片实现代码片组合成可执行的代码块字符串,并且在选择目标业务系统时,可以选择多个业务系统,提高了代码片快服务的复用率。

8、一种可能的实现方式中,所述每响应于针对所述至少两个代码片中目标代码片的选择操作,在所述代码片组装界面的组装区域呈现选中的目标代码片,包括:

9、每响应于针对所述至少两个代码片中目标代码片的拖拽选择操作,在所述代码片组装界面的组装区域呈现选中的目标代码片。

10、一种可能的实现方式中,所述方法还包括:

11、对所述组装区域内的第一目标代码片的代码进行修改,得到第二目标代码片;所述第一目标代码片为所述组装区域呈现的目标代码片中的任一代码片;

12、响应于将所述组装区域内包括第二目标代码片在内的目标代码片发布至所述目标业务系统的操作,向所述代码管理服务器发送第二请求,所述第二请求用于指示所述代码管理服务器对包括第二目标代码片在内的目标代码片进行组装得到修改后的代码块字符串,并将所述修改后的代码块字符串发布至所述目标业务系统,以供所述目标业务系统执行所述修改后的代码块字符串。

13、一种可能的实现方式中,所述方法还包括:

14、响应于对所述代码片组装界面中目标代码片的选择操作,在所述代码片组装界面中的组装区域呈现选中的第三目标代码片;所述第三目标代码片为所述至少两个代码片中,除组装成所述代码块字符串的目标代码片之外的其他代码片;

15、响应于将所述组装区域内包括所述第三目标代码片在内的所述目标代码片发布至所述目标业务系统的操作,向代码管理服务器发送第三请求,所述第三请求用于指示所述代码管理服务器对所述组装区域内包括所述第三目标代码片在内的所述目标代码片进行组装得到新代码块字符串,并将所述新代码块字符串发布至所述目标业务系统,以供所述目标业务系统执行所述新代码块字符串。

16、基于上述方案,本技术可以在代码管理客户端的界面对代码块字符串进行修改或增减后直接发布到目标业务系统中,原本需要重启的服务只需要点击发布就可以重新加载,不用重启就可以实现修改后多服务生效,提高了代码块字符串的动态修改、动态加载的效率。

17、第二方面,本技术实施例提供了一种代码加载执行方法,应用于代码管理服务器,包括:

18、响应于代码管理客户端发送的,将目标代码片组装并发布至目标业务系统的第一请求,根据所述第一请求确定所述目标代码片的标识信息、组装顺序以及所述目标业务系统的标识信息;所述目标代码片是所述代码管理客户端响应于针对代码片组装界面展示的至少两个代码片的选择操作确定的,每个所述代码片是基于按照不同需求提取的通用代码逻辑确定的;

19、根据所述目标代码片的标识信息和所述目标代码片的组装顺序对所述目标代码片进行组装得到代码块字符串;

20、将所述代码块字符串发布至所述目标业务系统,以供所述目标业务系统执行所述代码块字符串。

21、一种可能的实现方式中,在根据所述目标代码片的标识信息和所述目标代码片的组装顺序对所述目标代码片进行组装得到代码块字符串之前,还包括:

22、确定所述不同目标代码片之间的输入和输出类型相匹配。

23、一种可能的实现方式中,所述方法还包括:

24、接收所述目标业务系统通过业务客户端发送的注册请求;所述注册请求包括所述目标业务系统的标识信息;

25、根据所述注册请求中的标识信息,将所述目标业务系统注册到所述代码管理服务器中;

26、向所述目标业务系统发送注册响应,以通知所述目标业务系统注册成功。

27、一种可能的实现方式中,在将所述代码块字符串发布至所述目标业务系统之前,还包括:

28、接收所述目标业务系统通过客户端发送的代码拉取请求,所述代码拉取请求中包括所述目标业务系统的标识信息;

29、所述将所述代码块字符串发布至所述目标业务系统,包括:

30、根据所述代码拉取请求中的标识信息,将所述目标业务系统对应的代码块字符串发布至所述目标业务系统。

31、一种可能的实现方式中,所述方法还包括:

32、接收所述代码管理客户端发送的,包括第二目标代码片在内的目标代码片进行组装并发布到业务目标系统的第二请求;所述第二目标代码片是对所述组装区域内的第一目标代码片的代码进行修改后获得的目标代码片;

33、根据所述第二请求确定所述第二目标代码片的标识信息;

34、根据所述第二目标代码片的标识信息对所述代码块字符串进行修改得到修改后的代码块字符串;

35、将所述修改后的代码块字符串发布至所述目标业务系统,以供所述目标业务系统执行所述修改后的代码块字符串。

36、一种可能的实现方式中,所述方法还包括:

37、接收所述代码管理客户端发送的,对所述组装区域内包括所述第三目标代码片在内的所述目标代码片进行组装并发布至业务目标系统的第三请求;所述第三目标代码片为所述至少两个代码片中,除组装成所述代码块字符串的目标代码片之外的其他代码片;

38、根据所述第三请求确定包括第三目标代码片在内的目标代码片的标识信息、组装顺序;

39、根据所述目标代码片标识信息和所述组装顺序将所述第三目标代码片添加到所述代码块字符串中得到新代码块字符串,并将所述新代码块字符串发布至所述目标业务系统,以供所述目标业务系统执行所述新代码块字符串。

40、一种可能的实现方式中,在将所述目标代码片进行组装得到代码块字符串,还包括:

41、将所述代码块字符串保存到所述目标业务系统对应的数据库中。

42、第三方面,本技术实施例提供了一种代码加载执行方法,应用于业务系统,包括:

43、通过业务客户端接收代码管理服务器发布的代码块字符串;所述代码块字符串是所述代码管理服务器根据代码管理客户端发送的第一请求对目标代码片进行组装后获得的,所述第一请求用于指示对所述目标代码片进行组装并发布,所述目标代码块是所述代码管理客户端响应于针对代码片组装界面展示的至少两个代码片的选择操作确定的代码片,每个代码片是基于按照不同需求提取的通用代码逻辑确定的;

44、响应于对所述代码块字符串进行校验和加载的操作,执行所述代码块字符串。

45、一种可能的实现方式中,在通过业务客户端接收代码管理服务器发布的代码块字符串之前,还包括:

46、通过所述业务客户端向所述代码管理服务器发送注册请求,所述注册请求包括业务系统的标识信息,所述注册请求用于指示所述代码管理服务器根据所述标识信息将所述业务系统注册到代码管理服务器;

47、接收所述代码管理服务器发送的注册响应,所述注册响应用于指示所述业务系统注册成功。

48、一种可能的实现方式中,在通过业务客户端接收代码管理服务器发布的代码块字符串之前,还包括:

49、向所述代码管理服务器发送代码拉取请求,所述代码拉取请求包括所述业务系统的标识信息,所述代码拉取请求用于指示所述代码管理服务器将所述标识信息对应的代码块字符串发布至所述业务系统。

50、一种可能的实现方式中,所述方法还包括:

51、通过所述业务客户端接收所述代码管理服务器发布的修改后的代码块字符串;所述修改后的代码块字符串是所述代码管理服务器根据代码管理客户端发送的第二请求确定的,所述第二请求用于指示所述代码管理服务器对包括第二目标代码片在内的目标代码片进行组装得到修改后的代码块字符串,所述第二目标代码片是对所述第一目标代码片进行修改后获得的目标代码片,所述第一目标代码片为组装成所述代码块字符串的目标代码片中的任一个;

52、响应于对所述修改后的代码块字符串进行校验和加载的操作,执行所述修改后的代码块字符串。

53、一种可能的实现方式中,所述方法还包括:

54、通过所述业务客户端接收所述代码管理服务器发布的新代码块字符串;所述新代码块字符串是所述代码管理服务器根据代码管理客户端发送的第三请求确定的,所述第三请求用于指示所述代码管理服务器将包括所述第三目标代码片在内的目标代码片进行组装并发布,所述第三目标代码片是对所述代码块字符串包括的目标代码片之外的代码片进行选择后确定的目标代码片;

55、响应于对所述新代码块字符串进行校验和加载的操作,执行所述新代码块字符串。

56、第四方面,本技术实施例提供了一种代码加载执行装置,包括:

57、存储器,用于存储程序指令;

58、处理器,用于获取所述存储器存储的程序指令,并按照获得的所述程序指令执行第一方面以及第一方面不同实现方式所述的方法。

59、第五方面,本技术实施例提供了一种代码加载执行装置,包括:

60、存储器,用于存储程序指令;

61、处理器,用于获取所述存储器存储的程序指令,并按照获得的所述程序指令执行第二方面以及第二方面不同实现方式所述的方法。

62、第六方面,本技术实施例提供了一种代码加载执行装置,包括:

63、存储器用于存储程序指令;

64、处理器,用于获取所述存储器存储的程序指令,并按照获得的所述程序指令执行第三方面以及第三方面不同实现方式所述的方法。

65、第七方面,本技术实施例提供了一种计算机可存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行第一方面、第二方面、第三方面以及第一方面、第二方面、第三方面不同实现方式所述的方法。

66、第二方面至第七面中任一种实现方式所带来的技术效果可参见第一方面以及第一方面不同实现方式所带来的技术效果,此处不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1