[发明专利]一种依赖关系的确定方法和装置在审
申请号: | 201611155584.5 | 申请日: | 2016-12-14 |
公开(公告)号: | CN108228248A | 公开(公告)日: | 2018-06-29 |
发明(设计)人: | 张国顺;徐勤华;朱陈良;苗媛媛 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/48 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 陈蕾 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 主应用 关联应用 路由 依赖关系 调用 方法和装置 调用结果 申请 侵入 失败 | ||
本申请提供一种依赖关系的确定方法和装置,该方法包括:确定主应用对应的关联应用;获取用于使所述主应用无法调用所述关联应用的阻断路由;其中,所述阻断路由用于使所述主应用利用所述阻断路由调用所述关联应用;利用调用结果确定所述主应用与所述关联应用的依赖关系。通过本申请的技术方案,基于阻断路由,可以将主应用调用关联应用的操作,路由到一个无效的地址,并实现主应用与关联应用之间的阻断,继而可以确定出主应用与关联应用的依赖关系。上述阻断过程对于主应用来说,就是一次正常的调用失败,不需要对主应用的代码进行修改,对主应用的代码没有任何侵入。
技术领域
本申请涉及互联网技术领域,尤其涉及一种依赖关系的确定方法和装置。
背景技术
随着业务的不断发展,为了满足快速扩张的需求以及不断增长的用户数量,一个应用逐渐被拆分成多个应用,这些应用相对独立,又相互依赖。而且,本应用依赖的其它应用的稳定性会直接影响本应用的稳定性,当本应用依赖的其它应用不可用时,可能导致本应用出现异常。通常情况下,当本应用依赖的其它应用不可用时,如果本应用的全部功能或者核心功能不可用,则本应用与其它应用是强依赖。当本应用依赖的其它应用不可用时,如果本应用的非核心功能不可用或者对本应用没有任何影响,则本应用与其它应用是弱依赖。
发明内容
本申请提供一种依赖关系的确定方法,所述方法包括:
确定主应用对应的关联应用;
获取用于使所述主应用无法调用所述关联应用的阻断路由;其中,所述阻断路由用于使所述主应用利用所述阻断路由调用所述关联应用;
利用调用结果确定所述主应用与所述关联应用的依赖关系。
所述确定主应用对应的关联应用的过程,具体包括:
通过所述主应用查询依赖服务列表,得到所述主应用对应的关联应用;其中,所述依赖服务列表用于记录每个主应用、所述每个主应用对应的关联应用。
所述阻断路由包括:
所述主应用的地址信息以及无效地址信息;或者,无效地址信息。
所述获取用于使所述主应用无法调用所述关联应用的阻断路由的过程,具体包括:判断是否存在所述主应用与所述关联应用之间的有效路由,其中,所述有效路由包括所述主应用的地址信息以及所述关联应用的地址信息;
如果是,则将所述有效路由中的所述关联应用的地址信息修改为无效地址信息,并将修改后的有效路由确定为所述阻断路由;
如果否,则生成包括所述主应用的地址信息以及无效地址信息的阻断路由。
所述获取用于使所述主应用无法调用所述关联应用的阻断路由的过程,具体包括:判断是否存在所述主应用与所述关联应用之间的有效路由,其中,所述有效路由包括所述关联应用的地址信息;
如果是,则将所述有效路由中的所述关联应用的地址信息修改为无效地址信息,并将修改后的有效路由确定为所述阻断路由;
如果否,则生成包括无效地址信息的阻断路由。
所述将所述有效路由中的所述关联应用的地址信息修改为无效地址信息之前,所述方法进一步包括:保存所述有效路由中的所述关联应用的地址信息;
在利用调用结果确定所述主应用与所述关联应用的依赖关系之后,利用保存的所述关联应用的地址信息,将所述阻断路由恢复为所述有效路由。
所述主应用利用所述阻断路由调用所述关联应用的过程,具体包括:
所述主应用发送目的地址为所述无效地址信息的调用请求消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611155584.5/2.html,转载请声明来源钻瓜专利网。