• gallifrey
    2022-01-12
    hystrix使用2.2.10.RELEASE的版本时,貌似需要在配置文件里面加上feign.circuitbreaker.enabled: true才行

    作者回复: 是的,源码里带上了这行配置

    
    13
  • Avalon
    2022-01-27
    老师,如果 TemplateServiceFallback 实现了 TemplateService 接口,那使用注解注入 TemplateService 时,Spring 如何判断要注入的是这个实现类还是动态代理类?

    作者回复: FeignClient注解里面有个玄机,决定了让框架注入哪个类。同学点进去这个注解的源代码,会发现一个神奇的boolean变量,好了我点到为止了哈,等同学自己摸索出来之后来分享下答案吧

    
    9
  • alex_lai
    2022-01-13
    Openfeign client 不是non block的?如果我的框架基于reactive 风格写的是不是没有必要introduce openfeign了,我可以自己写wrap加future在client side。社区未来会提供支持么?openfeign的业界地位是什么样的, nice to have?

    作者回复: feign本质是spring mvc模式的封装,如果项目需要大量使用non blocking功能建议用webflux之类的方案。也有民间热心群众开源的ReactiveFeign版本可以作为一个选择

    
    7
  • 被圣光照黑了
    2022-01-12
    我在coupon-customer-serv的启动类上加了@EnableHystrix,yml里加了feign:hystrix:enabled: true,coupon-template-serv里有个自定义异常,调用报错了怎么不触发熔断啊

    作者回复: 在专栏里使用的这个spring cloud版本中已经不推荐使用hystrix作为熔断器了,hystrix依赖项已经从SC项目中全面剔除了,同学可以等后面介绍到sentinel的时候学习更强大的降级熔断组件。 这里介绍的feign降级是一个简化版的降级方案,配置文件里添加feign.circuitbreaker.enabled=true试试

    
    4
  • kimoti
    2022-01-12
    好像是滑动窗口算法

    作者回复: Bingo

    
    4
  • Geek_0b93c0
    2022-05-30
    降级 放在客户端还是服务端好

    作者回复: 各有利弊吧。比如Hystrix是client端降级,廉价好用省资源,只不过不能从全局视角做资源控制,只能在“单机”这个维度来做控制。Sentinel这种中心化的流控工具会增加部署成本和项目复杂度,但也提供了更加灵活+多维度的资源控制方式

    
    2
  • peter
    2022-01-12
    请教老师3个问题: Q1 容错时用Hystrix,是因为OpenFeign在基于Feign而Feign本来就能和Hystrix集成吗? 除了搭配Hystrix,OpenFeign能搭配Resilience4j吗? Q2 "06"篇中,思考题提到“3个模块分别部署到不同的集群上”,如果能分别部署,就不是单体应用了啊,而是像微服务了啊。单体应用就是难以分开部署,不是吗? Q3:微服务需要有“监控系统”,这个专栏会讲“监控系统”吗? 或者“02篇”中提到的某个组件充当了“监控系统”?(没有明确说它是监控系统,但具有此功能) Q4:本专栏会讲“持续集成”吗? 好像本专栏没有提这个方面。

    作者回复: Q1:没错,完全可以搭配Resilience4j,后面还会介绍一个中心化容错组件sentinel Q2:06篇作为到微服务的过渡,我们设想这三个服务都变成了微服务之后,是如何发起调用的 Q3:后面会介绍Sentinel服务容错组件做限流+服务熔断,提供了一定的大盘监控能力。但这个不是专业的仪表监控系统,同学如果感兴趣的话可以了解下grafana,很多公司用这个监控k8s集群 Q4:CICD部分没有包含在专栏里面

    
    2
  • 简
    2022-04-12
    我有点不明白,这个项目结构单独的把API给抽离出来了,如果说引入了第三方的API JAR包后,为什么不能直接使用这个API呢?这个引入的第三方API和我们实现的 @FeignClients 接口几乎一模一样,能利用起来吗?

    作者回复: 单独把API抽离出来的目的是减少包污染,也是大部分RPC框架推荐的一种方式。 第三方API jar也是单独抽离出来的一个maven依赖项,和我们剥离API子模块供给其他业务方使用是一个道理

    
    1
  • 逝影落枫
    2022-01-12
    是先有熔断,才有降级吗?熔断条件如何配置?

    作者回复: 熔断器的设置会在sentinel相关章节讲到,熔断是指在一段时间内,服务调用直接走降级逻辑

    
    1
  • 春
    2023-05-17 来自四川
    老师你文档里面没有写 feign: circuitbreaker: enabled: true //开启服务降级

    作者回复: 我们会在后面章节里用sentinel来提供断路保护,同学在往后看一丢丢就到了

    
    