spring boot相关工具癖SpringFramework

Brave接入ZipKin实现调用链跟踪【下】

2016-11-16  本文已影响2214人  点融黑帮

在上篇《Brave接入ZipKin实现调用链跟踪【上】》中,我们了解了ZipKin和Brave的相关知识及配置,本文将继续介绍Brave的使用。

�Brave使用

DEMO1AdminConsole提供/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月加入点融,负责多个项目的架构与设计,多年大并发分布式互联网架构经验。

上一篇 下一篇

猜你喜欢

热点阅读