在上篇《Brave接入ZipKin实现调用链跟踪【上】》中,我们了解了ZipKin和Brave的相关知识及配置,本文将继续介绍Brave的使用。
�Brave使用
DEMO1:AdminConsole提供/app1 Rest接口内部通过 HttpClient调用Service1 /service-one, /service-two接口
Service1代码逻辑:
1、Spring JavaConfig方式配置使用Brave
2、WebConfig:启用SpringMvc拦截器
3、提供REST接口
AdminConsole工程代码逻辑:
1、Spring JavaConfig方式配置使用Brave
2、WebConfig:启用SpringMvc拦截器
3、AppConfig:HttpClient设置拦截器
4、通过AdminConsole /app1 调用 Service1 /service-one /service-two
5、通过zipKin查看调用链:app-adminconsole->service1
6、通过zipKin查看接口耗时以及调用链tree.
7、App-adminconsole:annotation调用痕迹 /app1
8、Service1:annotation被调用痕迹/app1->/service-one, /app1->/service-two,以及调用链
DEMO2:AdminConsole提供/app2 Rest接口内部通过 Rpc调用Service1: serviceone!serviceone, servicetwo!servicetwo
Service1代码逻辑:
1、Spring JavaConfig方式配置使用Brave
2、提供RPC接口
3、RpcServerConfig:注册服务并注册服务端Brave拦截器
AdminConsole工程代码逻辑:
1、Spring JavaConfig方式配置使用Brave
2、WebConfig:启用SpringMvc拦截器
3、RpcClientConfig:Rpc接口代理,并设置客户端Brave拦截器
4、通过AdminConsole /app2 调用 Service1 serviceone servicetwo
5、通过zipKin查看调用链:app-adminconsole->service1
6、通过zipKin查看接口耗时以及调用链tree.
7、App-adminconsole:annotation调用痕迹 /app2
8、Service1:annotation被调用痕迹/app2-> serviceone, /app2->servicetwo,以及调用链
本文作者:秦瑜 Chris.Qin(点融黑帮),来自点融BE Team,2015年10月加入点融,负责多个项目的架构与设计,多年大并发分布式互联网架构经验。