师兄,我想问下实际开发场景下,熔断一般在调用方配置降级逻辑,还是在被调用方配置?

来源:10-3 超时设置

瞧锅锅

2020-04-25

师兄,我想问下实际开发场景下,熔断一般在调用方配置降级逻辑,还是在被调用方配置?也就是课程中,订单服务调用商品接口,熔断在订单调用商品方法时配置,还是在商品本身方法下配置?

写回答

1回答

廖师兄

2020-04-28

Java项目引用Jar包后,就相当于该项目里有了jar包里的代码。课程中的熔断是写在product-client里面的,订单引入了product-client,而最终在运行的程序是订单。

0
4
炫德基
回复
廖师兄
师兄,我认为两方都可以做这个配置,但我认为应该是服务方来做更合适。理由如下: 1、熔断和服务降级的目的,都是保护我们自己的微服务所部署的服务器,不会被大量并发的请求所压垮。我们不能奢望所有调用我们接口的消费方,都遵守君子约定,不要高并发地发请求过来,体谅我们的服务器,而自己却不做任何防护措施。因此,我们代码要做好在请求高并发的时候,如何降级和熔断来保护我们的服务器。 2、这个也遵守最小改动的原则。服务方只有一个,而消费方的增长是没有上限的。只要服务方做好这个防护,其他消费方都不需要做改动。这样总体付出的成本也最小。 不知道师兄是否同意我的看法?
2020-05-17
共4条回复

SpringCloud Finchley(M2+RELEASE+SR2)微服务实战

SpringCloud组件实现微服务,【已升级Finchley.Release】

5672 学习 · 2489 问题

查看课程