没有合适的资源?快使用搜索试试~ 我知道了~
微服务调用链系统.docx
需积分: 9 4 下载量 116 浏览量
2019-06-27
19:11:33
上传
评论
收藏 869KB DOCX 举报
温馨提示
微服务调用链系统学习笔记,涉及产生背景,Zipkin框架介绍,环境搭建,SpringCloud整合Zipkin,Zipkin的原理,ZipKin的json文件解释
资源推荐
资源详情
资源评论
微服务调用链系统 Zipkin
一、分布式链路监控与追踪产生背景
在微服务系统中,随着业务的发展,系统会变得越来越大,那么各个服务之间的调用
关系也就变得越来越复杂。一个 HTTP 请求会调用多个不同的微服务来处理返回最后的结
果,在这个调用过程中,可能会因为某个服务出现网络延迟过高或发送错误导致请求失败
这个时候,对请求调用的监控就显得尤为重要了。Spring Cloud Sleuth 提供了分布式服务链
路监控的解决方案。下面介绍 Spring Cloud Sleuth 整合 Zipkin 的解决方案。
调用链:服务接口的整个依赖关系:
msg:
@RestController
public class MsgController {
@RequestMapping("/sendMsg")
public String sendMsg() throws InterruptedException {
Thread.sleep(500);
return "消息服务平台";
}
}
server:
port: 8089
#erviceid
spring:
application:
name: cl-msg
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:8761/eureka
# get register info from eureka
fetch-registry: true
register-with-eureka: true
instance:
#
注册中心收到服务端最后一次心跳的等待最长时间,超过则提出
lease-expiration-duration-in-seconds: 2
#
服务心跳间隔
lease-renewal-interval-in-seconds: 1
启动:msg,
member
server:
port: 8088
#erviceid
spring:
application:
name: cl-member
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:8761/eureka
# get register info from eureka
fetch-registry: true
register-with-eureka: true
instance:
#
注册中心收到服务端最后一次心跳的等待最长时间,超过则提出
lease-expiration-duration-in-seconds: 2
#
服务心跳间隔
lease-renewal-interval-in-seconds: 1
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
@RestController
public class MemberController {
@Autowired
private MsgFeign msgFeign;
@RequestMapping("/getMember")
public String getMember(){
return "menber";
}
//
会员调用消息服务
@GetMapping("/memberSendMsg")
public String memberSendMsg(){
String msg = msgFeign.sendMsg();
System.out.println("msg");
return "会员调用消息服务,"+msg;
}
}
@FeignClient("cl-msg")
public interface MsgFeign {
@RequestMapping("/sendMsg")
剩余19页未读,继续阅读
资源评论
cl723401
- 粉丝: 16
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功