摘要: 阅读全文
posted @ 2021-02-23 23:27 爱编程DE文兄 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 服务熔断使用很简单,在可能会出现故障的方法上加上@HystrixCommand,并设置一些属性,如下: // 服务熔断 @HystrixCommand(fallbackMethod = "paymentCircuitBreaker_fallback",commandProperties ={ @Hy 阅读全文
posted @ 2021-02-23 23:12 爱编程DE文兄 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 断路器有3中状态: 1.open:熔断状态。断路器已启动熔断,请求统一拒绝,只会返回降级的方法用于提示 2.halfOpen:半开状态,此时服务能处理一定量的请求,会尝试 从 降级处理 切换到 主逻辑上,如果请求还是失败,则状态回归open,若请求正常则close 3.close:无熔断状态。此时服 阅读全文
posted @ 2021-02-23 22:39 爱编程DE文兄 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 在上一篇说了Hystrix的降级使用,但这样会出现两个问题: 1.代码膨胀。每个方法都得需要有一个降级方法来处理,代码会变得很多。 2.代码耦合度高。降级方法是写在和添加了@HystricCommd方法同一个类里面,耦合度高 先解决第一个问题,只要我们定义一个统一的降级方法处理就行了,如下: 1.书 阅读全文
posted @ 2021-02-23 21:54 爱编程DE文兄 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一般要进行降级的情况可以分为:调用方异常 和 被调用方异常 被调用方的降级保护,步骤如下: 1.在方法上添加@HystrixCommand注解,设置当该方法异常时指定哪个方法作为反馈,还可设置本方法的超时时间,具体如下: @HystrixCommand(fallbackMethod = "payme 阅读全文
posted @ 2021-02-23 20:44 爱编程DE文兄 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 当使用Jmeter进行高并发的接口测试;在同一服务器,假设200个线程循环100次到一个A接口,此时访问B接口会发现也会发送延迟卡顿的现象,那是因为线程和资源目前集中在处理A接口,对B接口的请求就会延迟,这也就是在高并发的情况下,一个接口出现问题会影响到其他接口或服务的正常运行。 阅读全文
posted @ 2021-02-23 16:19 爱编程DE文兄 阅读(431) 评论(0) 推荐(0) 编辑