Sentinel Plugin
Explanation#
- Sentinel is one of the options that supports flow control and circuit breaking.
- Sentinel supports flow control and circuit breaking functions for gateway.
Plugin Setting#
- In
soul-admin--> plugin management -->sentinelset to enable. - If you don't want to use it, please close the plugin in
soul-admin.
Plugin Usage#
- Introducing the follow supports to the pom.xml file of soul project.
<!-- soul sentinel plugin start--> <dependency> <groupId>org.dromara</groupId> <artifactId>soul-spring-boot-starter-plugin-sentinel</artifactId> <version>${last.version}</version> </dependency> <!-- soul sentinel plugin end-->- Selectors and rules, please refer to: selector
- Sentinel Processing Details
flowRuleEnable (1 or 0): whether enable sentinel flow control function.flowRuleControlBehavior: effect(reject directly/ queue/ slow start up), it do not support flow control by invocation relation.flowRuleGrade: type of current limit threshold(QPS or Thread Count)。degradeRuleEnable (1 or 0): whether enable circuit breaking function ofsentinel.degradeRuleGrade: circuit breaker strategy, support RT of seconds level/ Error Ratio of seconds level/ Error Count of minutes level strategy.degradeRuleCount: threshold.degradeRuleTimeWindow: time of degrading(unit: second).fallbackUri: degraded uri after circuit breaking.