ServiceComb课题实验手册(五)

在本次实验中,将向学员展示 ServiceComb 的熔断能力。

上一个实验 的基础上:

添加依赖

在 bmi-calculator 的 pom.xml 文件中增加下的依赖项:

1
2
3
4
<dependency>
<groupId>org.apache.servicecomb</groupId>
<artifactId>handler-bizkeeper</artifactId>
</dependency>

修改 microservice.yaml

修改 microservice.yaml 文件,指明使用服务治理的处理链及指定熔断和容错策略。如下:

1
2
3
4
5
6
7
8
9
10
11
12
servicecomb:
handler:
chain:
Provider:
default: bizkeeper-provider
circuitBreaker:
Provider:
calculator:
requestVolumeThreshold: 3
fallbackpolicy:
Provider:
policy: returnnull

运行测试

用下面的 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 的分布式跟踪能力。

本文标题:ServiceComb课题实验手册(五)

文章作者:晨星

发布时间:2019年10月29日 - 13:10

最后更新:2020年05月28日 - 16:05

原始链接:https://www.mls-tech.info/microservice/service-comb/servicecomb-practise-manual-05/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。