环境
SpringCloud:Finchley.RELEASE
SpringBoot:2.0.0.RELEASE
JDK:1.8
sleuth与zipkin入门章节中,zipkin client的数据通过http的方式发送到服务端。http是阻塞式请求,如果zipkin server处理的效率低,直接导致业务服务延迟高或者返回超时,此时可以通过在client和server中间增加消息队列实现异步数据采集,如RabbitMQ或者Kafka。这里使用RabbitMQ示例。
2.1 RabbitMQ搭建,通过docker的方式创建
1 | 复制代码dokcer pull registry.cn-beijing.aliyuncs.com/buyimoutianxia/rabbitmq:V3.7.25 |
2.2 zipkin server配置连接RabbitMQ,通过docker的方式创建
1 | 复制代码#拉取阿里云个人镜像仓库 |
2.3 zipkin客户端改造
- 导入依赖文件
1 | 复制代码 <!--rabbitmq--> |
- 修改配置,接入rabbitmq
1 | 复制代码spring: |
代码示例-github
本文转载自: 掘金