The present invention provides a method, called SOA link tracking device and system, can call the process of automatic tracking records of the SOA service, and each method call to the SOA service call in the process of tracking, which can facilitate rapid access to the SOA call link tracking data, investigation and treatment for the problem. The method includes: using distributed synchronization services, configuration is necessary to track the SOA service call link; call link intercept calls the SOA service in the process of tracking data, including the use of global interceptor to intercept the SOA service interface request input parameters, output parameters, the start time, end time, and the input parameters, by using the method of each link method interceptor to intercept the SOA service request of the output parameters, the start time, end time; call link save intercepted tracking data.
【技术实现步骤摘要】
SOA调用链路跟踪的方法、装置及系统
本专利技术涉及计算机技术及软件领域,尤其涉及一种SOA调用链路跟踪的方法、装置及系统。
技术介绍
通常情况下,业务应用的服务器平台一般可分为多个功能单元,这种结构被称为面向服务的体系结构(Service-OrientedArchitecture,即SOA)。用户通过客户端发起的各个Http请求到达应用服务器后,会经过很多业务系统或者SOA组件,留下痕迹。当出现处理逻辑错误的时候,往往需要将这些业务服务的每个方法调用的输入输出,以及调用链路树很方便地呈现出来,来排查问题。现有技术中通过调用链路跟踪来排查调用过程中问题的做法通常是:通过基于Log4J等的第三方开源的日志库,在编程的时候加入一些日志代码,应用服务器运行过程中生成日志,并通过文件打印出来。在遇到问题时,查看相关日志文件,异常日志即为问题所在。但是现有技术的调用链路跟踪及错误排查方案存在一定的缺陷:1.如果遇到一个问题,碰巧编程忘记加日志代码,则很难查出问题,在现有的SOA业务中,这种问题经常出现;2.保存日志文件时,日志文件一般较大,占用大量磁盘空间,需要定期删除,且 ...
【技术保护点】
一种SOA调用链路跟踪的方法,其特征在于,包括:利用分布式同步协调服务,配置需要进行调用链路跟踪的SOA服务;拦截所述SOA服务调用过程中的调用链路跟踪数据,包括利用全局拦截器拦截所述SOA服务的接口请求的输入参数、输出参数、开始时间、结束时间,以及利用方法拦截器拦截所述SOA服务请求的各个链路方法的输入参数、输出参数、开始时间、结束时间;保存拦截到的调用链路跟踪数据。
【技术特征摘要】
1.一种SOA调用链路跟踪的方法,其特征在于,包括:利用分布式同步协调服务,配置需要进行调用链路跟踪的SOA服务;拦截所述SOA服务调用过程中的调用链路跟踪数据,包括利用全局拦截器拦截所述SOA服务的接口请求的输入参数、输出参数、开始时间、结束时间,以及利用方法拦截器拦截所述SOA服务请求的各个链路方法的输入参数、输出参数、开始时间、结束时间;保存拦截到的调用链路跟踪数据。2.根据权利要求1所述的方法,其特征在于,所述分布式同步协调服务采用zookeeper实现。3.根据权利要求1所述的方法,其特征在于,所述全局拦截器为Struts2拦截器,所述方法拦截器使用AspectJ技术实现。4.根据权利要求1所述的方法,其特征在于,保存拦截到的调用链路跟踪数据还包括:将拦截到的调用链路跟踪数据以键值对的形式加入先入先出的阻塞队列,当阻塞队列的队列长度达到预设阈值时,将阻塞队列中的键值对批量导入HBase数据库。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述SOA服务的接口请求和/或所述SOA服务请求的各个链路方法的调用出现异常时,对拦截到的调用链路跟踪数据进行异常标记。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:采用可视化技术呈现保存的调用链路跟踪数据,并以与正常的调用链路跟踪数据不同的颜色呈现异常的调用链路跟踪数据。7.一种SOA调用链路跟踪的装置,其特征在于,包括:配置模块,用于利用分布式同步协调服务,配置需要进行调用链路跟踪的SOA服务;拦截模块,用于拦截所述SOA服务调用过程中的调用链路跟踪数据,包括利用全局拦截器拦截所述SOA服务的接口请求的输入参数、输出参数、...
【专利技术属性】
技术研发人员:朱德伟,李伟奇,稂顾,朱飞飞,李树前,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。