Sync docs from master to gh-pages
This commit is contained in:
@@ -103,6 +103,7 @@ $(addBlockSwitches);
|
||||
<ul class="sectlevel2">
|
||||
<li><a href="#_configuring_hystrix_circuit_breakers">Configuring Hystrix Circuit Breakers</a></li>
|
||||
<li><a href="#_configuring_resilience4j_circuit_breakers">Configuring Resilience4J Circuit Breakers</a></li>
|
||||
<li><a href="#_configuring_sentinel_circuit_breakers">Configuring Sentinel Circuit Breakers</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#_building">Building</a>
|
||||
@@ -150,6 +151,9 @@ breaker implementation that best fits your needs for your app.</p>
|
||||
<li>
|
||||
<p><a href="https://github.com/resilience4j/resilience4j">Resilience4J</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p><a href="https://github.com/alibaba/Sentinel">Sentinel</a></p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
@@ -421,6 +425,60 @@ public Customizer<ReactiveResilience4JCircuitBreakerFactory> slowCusomtize
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect2">
|
||||
<h3 id="_configuring_sentinel_circuit_breakers"><a class="link" href="#_configuring_sentinel_circuit_breakers">Configuring Sentinel Circuit Breakers</a></h3>
|
||||
<div class="sect3">
|
||||
<h4 id="_default_configuration_3"><a class="link" href="#_default_configuration_3">Default Configuration</a></h4>
|
||||
<div class="paragraph">
|
||||
<p>To provide a default configuration for all of your circuit breakers create a <code>Customizer</code> bean that is passed a
|
||||
<code>SentinelCircuitBreakerFactory</code>.
|
||||
The <code>configureDefault</code> method can be used to provide a default configuration.</p>
|
||||
</div>
|
||||
<div class="exampleblock">
|
||||
<div class="content">
|
||||
<div class="listingblock">
|
||||
<div class="content">
|
||||
<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Bean
|
||||
public Customizer<SentinelCircuitBreakerFactory> defaultCustomizer() {
|
||||
return factory -> factory.configureDefault(id -> new SentinelConfigBuilder(id)
|
||||
.build());
|
||||
}</code></pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>You can choose to provide default circuit breaking rules via <code>SentinelConfigBuilder#rules(rules)</code>.
|
||||
You can also choose to load circuit breaking rules later elsewhere using
|
||||
<code>DegradeRuleManager.loadRules(rules)</code> API of Sentinel.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect3">
|
||||
<h4 id="_specific_circuit_breaker_configuration_3"><a class="link" href="#_specific_circuit_breaker_configuration_3">Specific Circuit Breaker Configuration</a></h4>
|
||||
<div class="paragraph">
|
||||
<p>Similarly to providing a default configuration, you can create a <code>Customizer</code> bean this is passed a
|
||||
<code>SentinelCircuitBreakerFactory</code>.</p>
|
||||
</div>
|
||||
<div class="exampleblock">
|
||||
<div class="content">
|
||||
<div class="listingblock">
|
||||
<div class="content">
|
||||
<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Bean
|
||||
public Customizer<SentinelCircuitBreakerFactory> slowCustomizer() {
|
||||
String slowId = "slow";
|
||||
List<DegradeRule> rules = Collections.singletonList(
|
||||
new DegradeRule(slowId).setGrade(RuleConstant.DEGRADE_GRADE_RT)
|
||||
.setCount(100)
|
||||
.setTimeWindow(10)
|
||||
);
|
||||
return factory -> factory.configure(builder -> builder.rules(rules), slowId);
|
||||
}</code></pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect1">
|
||||
|
||||
Reference in New Issue
Block a user