在本次实验中,将向学员展示 ServiceComb 的熔断能力。
在 上一个实验 的基础上:
添加依赖
在 bmi-calculator 的 pom.xml 文件中增加下的依赖项:
1 | <dependency> |
修改 microservice.yaml
修改 microservice.yaml 文件,指明使用服务治理的处理链及指定熔断和容错策略。如下:
1 | servicecomb: |
运行测试
用下面的 JVM 参数启动服务:
1 | -Dcse.handler.chain.Provider.default=bizkeeper-provider -Dcse.circuitBreaker.Provider.calculator.requestVolumeThreshold=3 -Dcse.fallbackpolicy.Provider.policy=returnnull |
在浏览器的地址栏输入
1 | http://localhost:8889/calculator/bmi?height=120&weight=-50 |
注意: weight的值为负数
快速刷新三次或以上,观察服务的日志,可以看到服务不在被调用,而是出现了类似 fallback called 的日志。
下一步
在下一篇文章中,将介绍 ServiceComb 的分布式跟踪能力。