Sync docs from master to gh-pages

This commit is contained in:
buildmaster
2019-03-18 16:37:58 +00:00
parent 5d00040947
commit 610d23b273

View File

@@ -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&lt;ReactiveResilience4JCircuitBreakerFactory&gt; 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&lt;SentinelCircuitBreakerFactory&gt; defaultCustomizer() {
return factory -&gt; factory.configureDefault(id -&gt; 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&lt;SentinelCircuitBreakerFactory&gt; slowCustomizer() {
String slowId = "slow";
List&lt;DegradeRule&gt; rules = Collections.singletonList(
new DegradeRule(slowId).setGrade(RuleConstant.DEGRADE_GRADE_RT)
.setCount(100)
.setTimeWindow(10)
);
return factory -&gt; factory.configure(builder -&gt; builder.rules(rules), slowId);
}</code></pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="sect1">