【技术实现步骤摘要】
一种环状依赖关系的检测方法、装置、设备及介质
[0001]本专利技术涉及调试工具领域,尤其涉及一种环状依赖关系的检测方法、装置、设备及介质。
技术介绍
[0002]目前,在各系统的分层架构中,往往会存在两个或两个以上的系统相互依赖耦合,也就形成环状依赖,例如A系统A应用在运行时,需通过B系统的接口B11调用应用B中的资源B1,而B系统B应用在运行时,需通过A系统的接口A11调用应用A中的资源A1。
[0003]在具体应用中,由于无法实现多个系统在同一时间完成接口升级,也就是说各系统的接口升级会存在时间差,由此环状依赖会导致在有的系统还未进行接口升级,就接收到其他系统通过该升级接口调用相应的新资源的请求,这样就会导致调用资源失败,而导致调用新资源的系统无法继续正常运行,示例性的,A系统中的应用程序A在升级后进行运行时,还需通过B系统的新增接口B21调用应用程序B中新增的资源B2,而由于升级存在时间差,B系统中还未进行增加接口B21及新的资源B2,由此A系统的应用程序A无法实现调用,从而导致应用程序A不能正常运行。在现有 ...
【技术保护点】
【技术特征摘要】
1.一种环状依赖关系的检测方法,其特征在于,包括:获取各系统的应用程序的名称、各应用程序对应的接口名称及各应用程序与其他应用程序的接口调用关系;根据各系统的应用程序的名称、各应用程序对应的接口名称及各应用程序与其他应用程序的接口调用关系,生成应用程序的依赖关系有向拓扑图;根据所述依赖关系有向拓扑图,得到应用程序的依赖关系列表;根据所述依赖关系列表,检测是否存在环状依赖关系。2.如权利要求1所述的方法,其特征在于,所述根据所述依赖关系有向拓扑图,得到应用程序的依赖关系列表,包括:提取所述依赖关系有向拓扑图中所有完整的依赖关系链路;将所有完整的依赖关系链路进行整合,得到应用程序的依赖关系列表。3.如权利要求2所述的方法,其特征在于,所述根据所述依赖关系列表,检测是否存在环状依赖关系,包括:遍历所述依赖关系列表中的各完整的依赖关系链路;判断每个所述完整的依赖关系链路中每个应用程序是否均为资源提供程序及调取资源程序,若是,则确定所述完整的依赖关系链路存在所述构成环状依赖关系;其中,所述资源提供程序为向其他系统的应用程序提供资源的应用程序,所述调取资源程序为调取其他系统的应用程序资源的应用程序。4.如权利要求1所述的方法,其特征在于,所述根据所述依赖关系列表,检测是否存在环状依赖关系之后,还包括:如果存在环状依赖关系,则将所述环状依赖关系发送给终端。5.如权利要求1所述的方法,其特征在于,所述获取各系统中各应用程序对应的接口名称及各应用程序与其他应用程序的接口调用关系,包括:调取服务注册中心的服务列表,所述服务列表包括在预设时间段内,各系统的应用程序之间调用资源...
【专利技术属性】
技术研发人员:徐双,
申请(专利权)人:平安壹钱包电子商务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。