* fix test case SentinelDubboConsumerFilterTest#testDegradeSync * When test is run slow, count bucket will count on next time span, causing failed test. * dos2unix ParamFlowDefaultCheckerTest.java * fix testParamFlowDefaultCheckSingleValueCheckQpsMultipleThreads by rule.setDurationInSec(2) * set threshold as count in 2 seconds to prevent the failure of the unit test when the unit test runs longer than 1 second. * fix quarkus test by set /txt sleep 300 * If /txt sleep 500 ms, in testSentinelJaxRsQuarkusAdapter, may cause 2 request intervals of more than 1 s, which cause rate limit policy is not effective. * fix testDegradeAsync * When test is run slow, count bucket will count on next time span, causing failed test. * use testcontainers to fix testConsulDataSourceWhenInit * Project embedded-consul has been deprecated in favour of org.testcontainers:consul * use consul testcontainers to fix testConsulDataSourceWhenInit, which means docker is required to run tests. ``` Error: com.alibaba.csp.sentinel.datasource.consul.ConsulDataSourceTest.testConsulDataSourceWhenInit -- Time elapsed: 34.47 s <<< ERROR! com.pszymczyk.consul.EmbeddedConsulException: Could not start Consul process in 30 seconds at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:72) ``` * introduce intermediate node to avoid ABA problem |
||
|---|---|---|
| .. | ||
| sentinel-demo-annotation-cdi-interceptor | ||
| sentinel-demo-annotation-spring-aop | ||
| sentinel-demo-apache-dubbo | ||
| sentinel-demo-apache-httpclient | ||
| sentinel-demo-apollo-datasource | ||
| sentinel-demo-basic | ||
| sentinel-demo-cluster | ||
| sentinel-demo-command-handler | ||
| sentinel-demo-dubbo | ||
| sentinel-demo-dynamic-file-rule | ||
| sentinel-demo-etcd-datasource | ||
| sentinel-demo-jax-rs | ||
| sentinel-demo-log-logback | ||
| sentinel-demo-motan | ||
| sentinel-demo-nacos-datasource | ||
| sentinel-demo-okhttp | ||
| sentinel-demo-parameter-flow-control | ||
| sentinel-demo-quarkus | ||
| sentinel-demo-rocketmq | ||
| sentinel-demo-slot-spi | ||
| sentinel-demo-slotchain-spi | ||
| sentinel-demo-sofa-rpc | ||
| sentinel-demo-spring-cloud-gateway | ||
| sentinel-demo-spring-webflux | ||
| sentinel-demo-spring-webmvc | ||
| sentinel-demo-transport-spring-mvc | ||
| sentinel-demo-zookeeper-datasource | ||
| sentinel-demo-zuul-gateway | ||
| sentinel-demo-zuul2-gateway | ||
| README.md | ||
| pom.xml | ||
README.md
Sentinel Examples
The examples demonstrate:
- How to leverage basic features (e.g. flow control, circuit breaking, load protection) of Sentinel
- How to use various data source extensions of Sentinel (e.g. file, Nacos, ZooKeeper)
- How to use Dubbo with Sentinel
- How to use Apache RocketMQ client with Sentinel
- How to use Sentinel annotation support
- How to add your own logic to Sentinel using Slot Chain SPI