一种基于切面技术的分布式系统接口超时问题定位的方法技术方案

技术编号:33242114 阅读:33 留言:0更新日期:2022-04-27 17:46
本发明专利技术公开了一种基于切面技术的分布式系统接口超时问题定位的方法,包括以下:待测超时接口引入模块,针对分布式微服务中的服务方系统提供的接口列表,若存在超时问题引发故障隐患的接口(注:在不确定接口超时是否引发故障的情况下,建议将所有涉及到调用其他微服务的接口都设为待测超时接口),通过引入自定义注解名称(@TestTimeOut)对其进行标注,运用spring的切面技术对标注过此注解的接口进行超时逻辑仿真测试。本发明专利技术规避掉测试环境跟生产环境存在的运行环境差异,复现真实生产环境;测试环境发现超时导致故障,规避人工梳理及排查代码效率低下问题,实现接口超时问题场景排查自动全覆盖。景排查自动全覆盖。景排查自动全覆盖。

【技术实现步骤摘要】
一种基于切面技术的分布式系统接口超时问题定位的方法


[0001]本专利技术涉及Java应用软件开发
,特别涉及一种基于切面技术的分布式系统接口超时问题定位的方法。

技术介绍

[0002]新技术的层出不穷,技术的迭代速度明显加快,传统项目面临大量的改造工作。例如由传统的ssm单块项目迁移到基于springboot及springcloud或者dubbo的微服务项目,在迁移过程中遇到各种问题。而微服务之间的相互调用的超时造成的生产故障是突出的问题;
[0003]针对分布式微服务系统可能出现的服务调用超时造成的故障,目前主要分为事前设计规避,及事中、事后查看日志追踪代码逻辑并做修改的方式。若涉及到大量单块系统迁移改造为分布式微服务系统过程,须做大量接口所涉及的原有业务梳理及生产隐患排查,这种人为梳理和排查的工作并不能有效降低迁移过程中存在超时问题所引发的隐患,而由于测试服务器跟生产服务器运行环境的不一致也会造成测试过程并不能及时发现分布式系统接口业务调用的超时问题带来的故障。

技术实现思路

[0004]本专利技术要解决的技本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于切面技术的分布式系统接口超时问题定位的方法,其特征在于,包括以下:(1)待测超时接口引入模块针对分布式微服务中的服务方系统提供的接口列表,若存在超时问题引发故障隐患的接口(注:在不确定接口超时是否引发故障的情况下,建议将所有涉及到调用其他微服务的接口都设为待测超时接口),通过引入自定义注解名称(@TestTimeOut)对其进行标注,运用spring的切面技术对标注过此注解的接口进行超时逻辑仿真测试;(2)接口超时定位处理模块运用spring的切面技术,超时定位的处理模块可以采用后置或者环绕等形式来拦截分布式微服务处理响应的执行结果,并做超时响应逻辑处理,复现生产环境的处理场景;例微服务A调用微服务B的接口,正常处理返回后会更新本地库为成功,dubbo超时时...

【专利技术属性】
技术研发人员:马光春刘永富
申请(专利权)人:甜橙融资租赁上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1