本发明涉及计算机,特别是涉及一种微服务架构行业扩展开发方法、系统、设备及储存介质。
背景技术:
1、目前,当需要进行行业扩展开发时,往往是新建一个扩展服务,并提供所有功能的实现,标品服务和扩展服务没有任何交互,有些逻辑不能做到复用,在扩展服务上会进行重复实现,这样会导致标品服务和扩展服务的实现过程中出现大量重复代码。
2、由此可见,上述现有的扩展方法在使用上,显然仍存在有不便与缺陷,而亟待加以进一步改进。如何能创设一种新的微服务架构行业扩展开发方法,成为当前业界急需改进的目标。
技术实现思路
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、本公开实施例中的微服务架构行业扩展开发方法,通过定义扩展点信息,并在标品系统中维护这些扩展点信息,通过这些扩展点信息,标品服务可以零侵入地连接到扩展服务,这样标品服务和扩展服务协作完成行业扩展的个性化需求。
1.一种微服务架构行业扩展开发方法,其特征在于,所述方法包括以下步骤:
2.根据权利要求1所述的微服务架构行业扩展开发方法,其特征在于,所述基于所述请求参数进行扩展点注解解析,包括:
3.根据权利要求1所述的微服务架构行业扩展开发方法,其特征在于,所述扩展点,包括:执行前扩展点、替换扩展点、异常扩展点和执行后扩展点;
4.一种微服务架构行业扩展开发系统,其特征在于,所述系统包括:
5.根据权利要求4所述的微服务架构行业扩展开发系统,其特征在于,所述系统还包括:
6.一种电子设备,其特征在于,该电子设备包括:
7.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令当由至少一个处理器执行时使所述至少一个处理器执行如权利要求1至3中的任一项所述的微服务架构行业扩展开发方法。