Skip to content

grantzj/dubbo-chain-plugin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

dubbo-chain-plugin

Dubbo调用链记录(这只是预演代码,为公司开发的正式版,暂无权公开)

通过filter插件的形式,记录用户请求所经过的所有dubbo调用,通过全局请求id来标示一个完整的调用链,记录内容包含请求方法、参数、开始/结束时间、异常。

使用:

打成jar,直接引入dubbo系统即可

JDK:1.7

实现核心

1、在一次请求中的所有RPC调用中传递“请求id”,以此将RPC的调用关系串联起来

dubbo可以通过附加参数的形式来实现:rpcInvocation.setAttachment

2、收集所有服务器的RPC调用记录,通过“请求id”将一次请求的所有RPC调用串联展示在页面上

可以考虑将RPC调用记录写入log文件(或者发到kafka),然后收集分析。

===============

使用dubbo,面临的问题大致相似,问题定位、熔断和监控方面的问题。调用链解决问题定位。

About

Dubbo调用链记录

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%