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.
-