数据信息的确定方法和装置、存储介质及电子装置与流程

文档序号:35013452发布日期:2023-08-04 06:03阅读:23来源:国知局
数据信息的确定方法和装置、存储介质及电子装置与流程

本申请涉及通信领域,具体而言,涉及一种数据信息的确定方法和装置、存储介质及电子装置。


背景技术:

1、在目前的后端开发工作中,越来越多的服务端开始转向微服务,在我们的商城系统中,整个业务被划分为商品、价格、支付、订单等几个大的业务服务板块,每一个大的业务板块又会细分出来很多子的业务板块,各个微服务通过rpc框架调用。随着业务的快速迭代,各个微服务工程中的数据库连接越来越多,当涉及到大的业务变更或者业务重构时,需要清楚的知道各个工程提供的接口连接了哪些数据库,每个数据库被哪些工程调用连接,做到需求开发完全覆盖,不遗漏需要变更的接口。目前这部分主要依赖于主要业务开发负责人进行梳理,因此快速梳理服务工程的数据库连接调用以及方向的接口依赖数据库是一项待解决的问题。

2、针对相关技术中,只能凭借人工梳理确定微服务在运行时调用的数据信息等问题,尚未提出有效的解决方案。


技术实现思路

1、本申请实施例提供了一种数据信息的确定方法和装置、存储介质及电子装置,以至少解决相关技术中,只能凭借人工梳理确定微服务在运行时调用的数据信息等问题。

2、根据本申请实施例的一个实施例,提供了一种数据信息的确定方法,包括:获取多个微服务中每一个微服务对应的工程源码以及每一个微服务直接连接基础数据库的目标方法;其中,所述基础数据库包括:多个子数据库,每一个子数据库存储一种数据类型;从所述工程源码中解析出所述多个微服务对应的第一依赖关系,其中,所述第一依赖关系用于指示微服务被其他服务直接调用的信息;汇总所述多个微服务对应的所述第一依赖关系和所述目标方法,得到所述多个微服务对应的第一调用关系链;基于所述第一调用关系链确定每一个微服务在运行时调用的数据信息。

3、在一个示例性实施例中,获取多个微服务中每一个微服务对应的工程源码之前,所述方法还包括:在确定存在工程源码对应的历史记录的情况下,获取所述工程源码对应的更新周期;基于所述更新周期确定获取所述工程源码的目标时间点,并识别所述目标时间点获取的最新工程源码与所述历史记录中最近一次获取的历史工程源码的差异度;根据所述差异度确定是否在解析前对所述工程源码进行更新。

4、在一个示例性实施例中,根据所述差异度确定是否在解析前对所述工程源码进行更新之后,所述方法还包括:在所述差异度大于或者等于预设差异度的情况下,确定所述工程源码进行了迭代变更,禁止使用历史工程源码执行解析;在所述差异度小于预设差异度的情况下,确定所述工程源码未进行了迭代变更,允许使用历史工程源码执行解析。

5、在一个示例性实施例中,从所述工程源码中解析出所述多个微服务对应的第一依赖关系之后,所述方法还包括:在确定所述工程源码进行了迭代变更的情况下,获取迭代变更后的最新工程源码;从所述最新工程源码解析出所述多个微服务对应的第二依赖关系;汇总所述多个微服务对应的所述第二依赖关系和所述目标方法,得到所述多个微服务对应的第二调用关系链。

6、在一个示例性实施例中,汇总所述多个微服务对应的所述第二依赖关系和所述目标方法,得到所述多个微服务对应的第二调用关系链之后,所述方法还包括:确定所述第二调用关系链和所述第一调用关系链中的差异节点;将所述差异节点对应的差异信息发送至目标对象;接收所述目标对象对于所述差异信息的反馈结果;在所述反馈结果指示更新第一调用关系链的情况下,使用所述差异节点对应的第二调用关系链上的第二节点信息替换第一调用关系链上的第一节点信息,以得到更新后的第一调用关系链。

7、在一个示例性实施例中,基于所述第一调用关系链确定每一个微服务在运行时调用的数据信息之后,所述方法还包括:确定每一个微服务对应的调用接口;将所述调用接口与所述数据信息进行关联,并将对应的关联关系保存在所述第一调用关系链对应的节点中。

8、在一个示例性实施例中,基于所述第一调用关系链确定每一个微服务在运行时调用的数据信息之后,所述方法还包括:在获取到目标对象的查询请求的情况下,确定查询请求对应的微服务并显示微服务对应的第一调用关系链;获取目标对象基于第一调用关系链发出的操作信息,其中,所述操作信息用于确定数据信息是否显示以及显示顺序。

9、根据本申请实施例的另一个实施例,还提供了一种数据信息的确定装置,包括:获取模块,用于获取多个微服务中每一个微服务对应的工程源码以及每一个微服务直接连接基础数据库的目标方法;其中,所述基础数据库包括:多个子数据库,每一个子数据库存储一种数据类型;解析模块,用于从所述工程源码中解析出所述多个微服务对应的第一依赖关系,其中,所述第一依赖关系用于指示微服务被其他服务直接调用的信息;汇总模块,用于汇总所述多个微服务对应的所述第一依赖关系和所述目标方法,得到所述多个微服务对应的第一调用关系链;确定模块,用于基于所述第一调用关系链确定每一个微服务在运行时调用的数据信息。

10、根据本申请实施例的又一实施例,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述数据信息的确定方法。

11、根据本申请实施例的又一实施例,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的数据信息的确定方法。

12、在本申请实施例中,获取多个微服务中每一个微服务对应的工程源码以及每一个微服务直接连接基础数据库的目标方法;其中,所述基础数据库包括:多个子数据库,每一个子数据库存储一种数据类型;从所述工程源码中解析出所述多个微服务对应的第一依赖关系,其中,所述第一依赖关系用于指示微服务被其他服务直接调用的信息;汇总所述多个微服务对应的所述第一依赖关系和所述目标方法,得到所述多个微服务对应的第一调用关系链;基于所述第一调用关系链确定每一个微服务在运行时调用的数据信息。也就是说,通过对微服务的工程源码解析得到的微服务的依赖关系,并将不同微服务的依赖关系和连接方法汇总后,确定每一个微服务在运行时调用的数据信息。采用上述技术方案,解决了只能凭借人工梳理确定微服务在运行时调用的数据信息等问题。



技术特征:

1.一种数据信息的确定方法,其特征在于,包括:

2.根据权利要求1所述的数据信息的确定方法,其特征在于,获取多个微服务中每一个微服务对应的工程源码之前,所述方法还包括:

3.根据权利要求2所述的数据信息的确定方法,其特征在于,根据所述差异度确定是否在解析前对所述工程源码进行更新之后,所述方法还包括:

4.根据权利要求1所述的数据信息的确定方法,其特征在于,从所述工程源码中解析出所述多个微服务对应的第一依赖关系之后,所述方法还包括:

5.根据权利要求4所述的数据信息的确定方法,其特征在于,汇总所述多个微服务对应的所述第二依赖关系和所述目标方法,得到所述多个微服务对应的第二调用关系链之后,所述方法还包括:

6.根据权利要求1所述的数据信息的确定方法,其特征在于,基于所述第一调用关系链确定每一个微服务在运行时调用的数据信息之后,所述方法还包括:确定每一个微服务对应的调用接口;

7.根据权利要求1所述的数据信息的确定方法,其特征在于,基于所述第一调用关系链确定每一个微服务在运行时调用的数据信息之后,所述方法还包括:在获取到目标对象的查询请求的情况下,确定查询请求对应的微服务并显示微服务对应的第一调用关系链;

8.一种数据信息的确定装置,其特征在于,包括:

9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至7任一项中所述的方法。

10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。


技术总结
本申请公开了一种数据信息的确定方法和装置、存储介质及电子装置,涉及智慧家庭技术领域,该数据信息的确定方法包括:获取多个微服务中每一个微服务对应的工程源码以及每一个微服务直接连接基础数据库的目标方法;其中,所述基础数据库包括:多个子数据库,每一个子数据库存储一种数据类型;从所述工程源码中解析出所述多个微服务对应的第一依赖关系,其中,所述第一依赖关系用于指示微服务被其他服务直接调用的信息;汇总所述多个微服务对应的所述第一依赖关系和所述目标方法,得到所述多个微服务对应的第一调用关系链;基于所述第一调用关系链确定每一个微服务在运行时调用的数据信息。

技术研发人员:孙翔
受保护的技术使用者:青岛海尔科技有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1