You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by GitBox <gi...@apache.org> on 2018/05/16 09:45:18 UTC

[GitHub] liubao68 closed pull request #707: [SCB-585]change folder structure and add compiled pages

liubao68 closed pull request #707:  [SCB-585]change folder structure and add compiled pages
URL: https://github.com/apache/incubator-servicecomb-java-chassis/pull/707
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git a/docs-source/LANGS.md b/LANGS.md
similarity index 100%
rename from docs-source/LANGS.md
rename to LANGS.md
diff --git a/docs-source/book.json b/book.json
similarity index 100%
rename from docs-source/book.json
rename to book.json
diff --git a/docs/.github/PULL_REQUEST_TEMPLATE.md b/docs/.github/PULL_REQUEST_TEMPLATE.md
new file mode 100644
index 000000000..0bcae50e7
--- /dev/null
+++ b/docs/.github/PULL_REQUEST_TEMPLATE.md
@@ -0,0 +1,10 @@
+Follow this checklist to help us incorporate your contribution quickly and easily:
+
+ - [ ] Make sure there is a [JIRA issue](https://issues.apache.org/jira/browse/SCB) filed for the change (usually before you start working on it).  Trivial changes like typos do not require a JIRA issue.  Your pull request should address just this issue, without pulling in other changes.
+ - [ ] Each commit in the pull request should have a meaningful subject line and body.
+ - [ ] Format the pull request title like `[SCB-XXX] Fixes bug in ApproximateQuantiles`, where you replace `SCB-XXX` with the appropriate JIRA issue.
+ - [ ] Write a pull request description that is detailed enough to understand what the pull request does, how, and why.
+ - [ ] Run `mvn clean install` to make sure basic checks pass. A more thorough check will be performed on your pull request automatically.
+ - [ ] If this contribution is large, please file an Apache [Individual Contributor License Agreement](https://www.apache.org/licenses/icla.pdf).
+
+---
diff --git a/docs/.gitignore b/docs/.gitignore
new file mode 100644
index 000000000..67e5a7dcf
--- /dev/null
+++ b/docs/.gitignore
@@ -0,0 +1,85 @@
+# Output Directory
+target/
+
+# C pre-compile
+*.gch
+*.pch
+
+# C compile
+*.a
+*.o
+*.ko
+*.la
+*.lo
+*.obj
+*.elf
+*.so
+*.so.*
+*.dylib
+*.exe
+*.lib
+*.dll
+*.out
+*.app
+*.hex
+
+# Debug files
+*.dSYM/
+
+# Java
+*.class
+
+# Java Package Files
+*.jar
+*.war
+*.ear
+
+# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
+hs_err_pid*
+
+# Zip Files
+*.rar
+*.zip
+*.7z
+*.tar
+*.gz
+
+# Ant
+build/
+
+# Compiled Python
+__pycache__/
+*.py[cod]
+*py.class
+
+# Eclipse
+.settings/
+.classpath
+.project
+
+# IntelliJ, based on http://devnet.jetbrains.net/docs/DOC-1186
+.idea/
+*.iml
+*.ipr
+*.iws
+
+# logs and trace
+*.log
+*.trace
+*.dat
+
+# vi swap
+*.swp
+
+# Backup Files
+*.bak
+*.old
+
+# SVN metadata
+.svn/
+
+# Mac
+.DS_Store
+
+# gradle
+.gradle
diff --git a/docs/.travis.settings.xml b/docs/.travis.settings.xml
new file mode 100644
index 000000000..356dd99d4
--- /dev/null
+++ b/docs/.travis.settings.xml
@@ -0,0 +1,42 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~     http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
+    <servers>
+        <server>
+            <id>apache.snapshots.https</id>
+            <username>${env.SONATYPE_USERNAME}</username>
+            <password>${env.SONATYPE_PASSWORD}</password>
+        </server>
+        <server>
+            <id>apache.releases.https</id>
+            <username>${env.SONATYPE_USERNAME}</username>
+            <password>${env.SONATYPE_PASSWORD}</password>
+        </server>
+    </servers>
+    <profiles>
+        <profile>
+          <id>passphrase</id> <!-- give it the name of your project -->
+          <properties>
+            <gpg.homedir>/home/travis/build/apache/incubator-servicecomb-java-chassis</gpg.homedir>
+            <gpg.keyname>2DE9D2F9</gpg.keyname>
+            <gpg.passphrase>${MYPASSP}</gpg.passphrase>
+          </properties>
+        </profile>
+    </profiles>          
+</settings>
diff --git a/docs/.travis.yml b/docs/.travis.yml
new file mode 100644
index 000000000..bcad90ffe
--- /dev/null
+++ b/docs/.travis.yml
@@ -0,0 +1,15 @@
+sudo: required
+language: java
+services:
+- docker
+cache:
+  directories:
+  - "$HOME/.m2"
+install: true
+jobs:
+  include:
+  - stage: Compilation and Installation
+    script: scripts/travis.sh install
+  - stage: Deploy on
+    script: if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then bash scripts/travis.sh deploy; 
+      fi
diff --git a/docs/DISCLAIMER b/docs/DISCLAIMER
new file mode 100644
index 000000000..fea997507
--- /dev/null
+++ b/docs/DISCLAIMER
@@ -0,0 +1 @@
+Apache ServiceComb(incubating)Java Chassis is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
diff --git a/docs/LICENSE b/docs/LICENSE
new file mode 100644
index 000000000..c75dbb5b5
--- /dev/null
+++ b/docs/LICENSE
@@ -0,0 +1,230 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "{}"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright {yyyy} {name of copyright owner}
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+=======================================================================
+Apache ServiceComb Java Chassis Subcomponents:
+
+The Apache ServiceComb Java Chassis project contains subcomponents with
+separate copyright notices and license terms. Your use of the source
+for these subcomponents is subject to the terms and conditions of the
+following licenses.
+
+
+================================================================
+For foundations/foundation-vertx/src/main/java/io/vertx/ext/web/impl/MimeTypesUtils.java
+transports/transport-rest/transport-rest-vertx/src/main/java/org/apache/servicecomb/transport/rest/vertx/RestBodyHandler.java
+================================================================
+This product bundles files from vertx which is licensed under the Apache License v2.
+For details, see https://github.com/vert-x3/vertx-web
+
+
+================================================================
+For swagger/swagger-generator/generator-core/src/main/java/org/apache/servicecomb/swagger/extend/property/AbstractBaseIntegerProperty.java
+================================================================
+This product bundles files from swagger which is licensed under the Apache License v2.
+For details, see https://github.com/swagger-api/swagger-core
+
+================================================================
+For handlers/handler-bizkeeper/src/main/java/org/apache/servicecomb/bizkeeper/HystrixCommandPropertiesExt.java
+================================================================
+This product bundles files from Hystrix which is licensed under the Apache License v2.
+For details, see  https://github.com/Netflix/Hystrix
diff --git a/docs/NOTICE b/docs/NOTICE
new file mode 100644
index 000000000..03549d5b7
--- /dev/null
+++ b/docs/NOTICE
@@ -0,0 +1,5 @@
+Apache ServiceComb Java Chassis
+Copyright 2017-2018 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
diff --git a/docs/README.md b/docs/README.md
new file mode 100644
index 000000000..f29b1ebf3
--- /dev/null
+++ b/docs/README.md
@@ -0,0 +1,74 @@
+# Java Chassis  
+[![Build Status](https://travis-ci.org/apache/incubator-servicecomb-java-chassis.svg?branch=master)](https://travis-ci.org/apache/incubator-servicecomb-java-chassis?branch=master) [![Coverage Status](https://coveralls.io/repos/github/apache/incubator-servicecomb-java-chassis/badge.svg?branch=master)](https://coveralls.io/github/apache/incubator-servicecomb-java-chassis?branch=master) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.apache.servicecomb/java-chassis-core/badge.svg)](http://search.maven.org/#search%7Cga%7C1%7Corg.apache.servicecomb) [![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)  
+
+Apache ServiceComb (incubating) Java Chassis is a Software Development Kit (SDK) for rapid development of microservices in Java, providing service registration, service discovery, dynamic routing, and service management features
+
+## Quick Start
+
+Provider service:
+```java
+import org.apache.servicecomb.*;
+@RpcSchema(schemaId = "helloworld")
+public class HelloWorldProvider implements HelloWorld {
+    public String sayHello(String name) {
+        return "Hello " + name;
+    }
+}
+```
+
+Consumer service:
+```java
+import org.apache.servicecomb.*;
+@Component
+public class HelloWorldConsumer  {
+	@RpcReference(microserviceName = "pojo", schemaId = "helloworld")
+	private static HelloWorld helloWorld;
+
+	public static void main(String[] args) {
+		helloWorld.sayHello("Tank");
+	}
+}
+```
+
+## Documentation
+
+Project documentation is available on the [ServiceComb website][servicecomb-website].
+
+[servicecomb-website]: http://servicecomb.incubator.apache.org/
+
+## Building
+
+You don’t need to build from source to use Java Chassis (binaries in apache nexus ), but if you want to try out the latest and greatest, Java Chassis can be easily built with the maven.  You also need JDK 1.8.
+
+      mvn clean install 
+
+If you want to build the release kits from the source
+
+      mvn clean install  -Prelease,distribution
+
+The first build may take a longer than expected as Maven downloads all the dependencies.
+
+## Automated Testing
+
+  To build the docker image and run the integration tests with docker, you can use maven docker profile
+
+      mvn clean install -Pdocker -Pit
+
+  If you are using docker machine, please use the following command
+
+      mvn clean install -Pdocker -Pit -Pdocker-machine
+
+## Contact
+
+Bugs: [issues](https://issues.apache.org/jira/browse/SCB)
+
+mailing list: [subscribe](mailto:dev-subscribe@servicecomb.incubator.apache.org)  [dev](https://lists.apache.org/list.html?dev@servicecomb.apache.org)
+
+
+## Contributing
+
+See CONTRIBUTING for details on submitting patches and the contribution workflow.
+
+## Reporting Issues
+
+See reporting bugs for details about reporting any issues.
diff --git a/docs-source/en_US/.gitignore b/docs/en_US/.gitignore
similarity index 100%
rename from docs-source/en_US/.gitignore
rename to docs/en_US/.gitignore
diff --git a/docs-source/en_US/README.md b/docs/en_US/README.md
similarity index 100%
rename from docs-source/en_US/README.md
rename to docs/en_US/README.md
diff --git a/docs-source/en_US/assets/Versions.png b/docs/en_US/assets/Versions.png
similarity index 100%
rename from docs-source/en_US/assets/Versions.png
rename to docs/en_US/assets/Versions.png
diff --git a/docs-source/en_US/assets/deployment.png b/docs/en_US/assets/deployment.png
similarity index 100%
rename from docs-source/en_US/assets/deployment.png
rename to docs/en_US/assets/deployment.png
diff --git a/docs-source/en_US/assets/env.PNG b/docs/en_US/assets/env.PNG
similarity index 100%
rename from docs-source/en_US/assets/env.PNG
rename to docs/en_US/assets/env.PNG
diff --git a/docs-source/en_US/assets/metrics/logicDiagram.png b/docs/en_US/assets/metrics/logicDiagram.png
similarity index 100%
rename from docs-source/en_US/assets/metrics/logicDiagram.png
rename to docs/en_US/assets/metrics/logicDiagram.png
diff --git a/docs-source/en_US/assets/reactive.png b/docs/en_US/assets/reactive.png
similarity index 100%
rename from docs-source/en_US/assets/reactive.png
rename to docs/en_US/assets/reactive.png
diff --git a/docs-source/en_US/assets/reactive/nestedSync.png b/docs/en_US/assets/reactive/nestedSync.png
similarity index 100%
rename from docs-source/en_US/assets/reactive/nestedSync.png
rename to docs/en_US/assets/reactive/nestedSync.png
diff --git a/docs-source/en_US/assets/reactive/normalSync.png b/docs/en_US/assets/reactive/normalSync.png
similarity index 100%
rename from docs-source/en_US/assets/reactive/normalSync.png
rename to docs/en_US/assets/reactive/normalSync.png
diff --git a/docs-source/en_US/assets/reactive/pureReactive.png b/docs/en_US/assets/reactive/pureReactive.png
similarity index 100%
rename from docs-source/en_US/assets/reactive/pureReactive.png
rename to docs/en_US/assets/reactive/pureReactive.png
diff --git a/docs-source/en_US/assets/reactive/wrongSyncOptimization.png b/docs/en_US/assets/reactive/wrongSyncOptimization.png
similarity index 100%
rename from docs-source/en_US/assets/reactive/wrongSyncOptimization.png
rename to docs/en_US/assets/reactive/wrongSyncOptimization.png
diff --git a/docs-source/en_US/assets/sc-meta.png b/docs/en_US/assets/sc-meta.png
similarity index 100%
rename from docs-source/en_US/assets/sc-meta.png
rename to docs/en_US/assets/sc-meta.png
diff --git a/docs-source/en_US/assets/spring-cloud-integration-001.png b/docs/en_US/assets/spring-cloud-integration-001.png
similarity index 100%
rename from docs-source/en_US/assets/spring-cloud-integration-001.png
rename to docs/en_US/assets/spring-cloud-integration-001.png
diff --git a/docs-source/en_US/assets/spring-cloud-integration-002.png b/docs/en_US/assets/spring-cloud-integration-002.png
similarity index 100%
rename from docs-source/en_US/assets/spring-cloud-integration-002.png
rename to docs/en_US/assets/spring-cloud-integration-002.png
diff --git a/docs-source/en_US/assets/spring-cloud-integration-003.png b/docs/en_US/assets/spring-cloud-integration-003.png
similarity index 100%
rename from docs-source/en_US/assets/spring-cloud-integration-003.png
rename to docs/en_US/assets/spring-cloud-integration-003.png
diff --git a/docs-source/en_US/assets/spring-cloud-integration-004.png b/docs/en_US/assets/spring-cloud-integration-004.png
similarity index 100%
rename from docs-source/en_US/assets/spring-cloud-integration-004.png
rename to docs/en_US/assets/spring-cloud-integration-004.png
diff --git a/docs-source/en_US/assets/spring-cloud-integration-005.png b/docs/en_US/assets/spring-cloud-integration-005.png
similarity index 100%
rename from docs-source/en_US/assets/spring-cloud-integration-005.png
rename to docs/en_US/assets/spring-cloud-integration-005.png
diff --git a/docs-source/en_US/assets/spring-cloud-integration-006.png b/docs/en_US/assets/spring-cloud-integration-006.png
similarity index 100%
rename from docs-source/en_US/assets/spring-cloud-integration-006.png
rename to docs/en_US/assets/spring-cloud-integration-006.png
diff --git a/docs-source/en_US/assets/spring-cloud-integration-007.png b/docs/en_US/assets/spring-cloud-integration-007.png
similarity index 100%
rename from docs-source/en_US/assets/spring-cloud-integration-007.png
rename to docs/en_US/assets/spring-cloud-integration-007.png
diff --git a/docs-source/en_US/assets/spring-cloud.png b/docs/en_US/assets/spring-cloud.png
similarity index 100%
rename from docs-source/en_US/assets/spring-cloud.png
rename to docs/en_US/assets/spring-cloud.png
diff --git a/docs-source/en_US/assets/threadPool.png b/docs/en_US/assets/threadPool.png
similarity index 100%
rename from docs-source/en_US/assets/threadPool.png
rename to docs/en_US/assets/threadPool.png
diff --git a/docs-source/en_US/assets/using-java-chassis-in-spring-boot-001.png b/docs/en_US/assets/using-java-chassis-in-spring-boot-001.png
similarity index 100%
rename from docs-source/en_US/assets/using-java-chassis-in-spring-boot-001.png
rename to docs/en_US/assets/using-java-chassis-in-spring-boot-001.png
diff --git a/docs-source/en_US/assets/using-java-chassis-in-spring-boot-002.png b/docs/en_US/assets/using-java-chassis-in-spring-boot-002.png
similarity index 100%
rename from docs-source/en_US/assets/using-java-chassis-in-spring-boot-002.png
rename to docs/en_US/assets/using-java-chassis-in-spring-boot-002.png
diff --git a/docs-source/en_US/assets/workFlow.png b/docs/en_US/assets/workFlow.png
similarity index 100%
rename from docs-source/en_US/assets/workFlow.png
rename to docs/en_US/assets/workFlow.png
diff --git a/docs/en_US/build-consumer/circuit-breaker.html b/docs/en_US/build-consumer/circuit-breaker.html
new file mode 100644
index 000000000..745fb9657
--- /dev/null
+++ b/docs/en_US/build-consumer/circuit-breaker.html
@@ -0,0 +1,1202 @@
+
+<!DOCTYPE HTML>
+<html lang="en_US" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>熔断策略 · GitBook</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="../../gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="flow-control.html" />
+    
+    
+    <link rel="prev" href="instance-isolation.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="../">
+            
+                <a href="../">
+            
+                    
+                    概述
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="../catalog/start.html">
+            
+                <a href="../catalog/start.html">
+            
+                    
+                    入门
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.2.1" data-path="../start/terminology.html">
+            
+                <a href="../start/terminology.html">
+            
+                    
+                    术语表
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.2" data-path="../start/architecture.html">
+            
+                <a href="../start/architecture.html">
+            
+                    
+                    微服务系统架构
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.3" data-path="../start/development-environment.html">
+            
+                <a href="../start/development-environment.html">
+            
+                    
+                    安装本地开发环境
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.4" data-path="../start/first-sample.html">
+            
+                <a href="../start/first-sample.html">
+            
+                    
+                    开发第一个微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="../catalog/build-provider.html">
+            
+                <a href="../catalog/build-provider.html">
+            
+                    
+                    开发服务提供者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.1" data-path="../build-provider/definition/service-definition.html">
+            
+                <a href="../build-provider/definition/service-definition.html">
+            
+                    
+                    服务定义
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.2" data-path="../build-provider/define-contract.html">
+            
+                <a href="../build-provider/define-contract.html">
+            
+                    
+                    定义服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.3" data-path="../build-provider/code-first.html">
+            
+                <a href="../build-provider/code-first.html">
+            
+                    
+                    使用隐式契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.4" data-path="../build-provider/swagger-annotation.html">
+            
+                <a href="../build-provider/swagger-annotation.html">
+            
+                    
+                    使用Swagger注解
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.5" data-path="../build-provider/springmvc.html">
+            
+                <a href="../build-provider/springmvc.html">
+            
+                    
+                    用SpringMVC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.6" data-path="../build-provider/jaxrs.html">
+            
+                <a href="../build-provider/jaxrs.html">
+            
+                    
+                    用JAX-RS开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.7" data-path="../build-provider/transparent-rpc.html">
+            
+                <a href="../build-provider/transparent-rpc.html">
+            
+                    
+                    用透明RPC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.8" data-path="../build-provider/listen-address-and-publish-address.html">
+            
+                <a href="../build-provider/listen-address-and-publish-address.html">
+            
+                    
+                    服务监听地址和发布地址
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.9" data-path="../build-provider/interface-constraints.html">
+            
+                <a href="../build-provider/interface-constraints.html">
+            
+                    
+                    支持的数据类型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10" data-path="../build-provider/service-configuration.html">
+            
+                <a href="../build-provider/service-configuration.html">
+            
+                    
+                    服务配置
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.10.1" data-path="../build-provider/configuration/lb-strategy.html">
+            
+                <a href="../build-provider/configuration/lb-strategy.html">
+            
+                    
+                    负载均衡策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.2" data-path="../build-provider/configuration/ratelimite-strategy.html">
+            
+                <a href="../build-provider/configuration/ratelimite-strategy.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.3" data-path="../build-provider/configuration/downgrade-strategy.html">
+            
+                <a href="../build-provider/configuration/downgrade-strategy.html">
+            
+                    
+                    降级策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.4" data-path="../build-provider/configuration/parameter-validator.html">
+            
+                <a href="../build-provider/configuration/parameter-validator.html">
+            
+                    
+                    参数效验
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11" data-path="../build-provider/protocol.html">
+            
+                <a href="../build-provider/protocol.html">
+            
+                    
+                    通信协议
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.11.1" data-path="../build-provider/protocol/thread-model.html">
+            
+                <a href="../build-provider/protocol/thread-model.html">
+            
+                    
+                    线程模型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.2" data-path="../build-provider/protocol/rest-over-servlet.html">
+            
+                <a href="../build-provider/protocol/rest-over-servlet.html">
+            
+                    
+                    REST over Servlet
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.3" data-path="../build-provider/protocol/rest-over-vertx.html">
+            
+                <a href="../build-provider/protocol/rest-over-vertx.html">
+            
+                    
+                    REST over Vertx
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.4" data-path="../build-provider/protocol/highway-rpc.html">
+            
+                <a href="../build-provider/protocol/highway-rpc.html">
+            
+                    
+                    Highway RPC协议
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.12" data-path="../build-provider/bootup.html">
+            
+                <a href="../build-provider/bootup.html">
+            
+                    
+                    程序启动逻辑
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.13" data-path="../build-provider/definition/isolate-relationship.html">
+            
+                <a href="../build-provider/definition/isolate-relationship.html">
+            
+                    
+                    微服务实例之间的逻辑隔离关系
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.14" data-path="../build-provider/access-log-configuration.html">
+            
+                <a href="../build-provider/access-log-configuration.html">
+            
+                    
+                    Access Log配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="../catalog/build-consumer.html">
+            
+                <a href="../catalog/build-consumer.html">
+            
+                    
+                    开发服务消费者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.1" data-path="using-resttemplate.html">
+            
+                <a href="using-resttemplate.html">
+            
+                    
+                    使用RestTemplate开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.2" data-path="develop-consumer-using-rpc.html">
+            
+                <a href="develop-consumer-using-rpc.html">
+            
+                    
+                    使用RPC方式开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.3" data-path="with-contract.html">
+            
+                <a href="with-contract.html">
+            
+                    
+                    使用服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4" data-path="invoke-control.html">
+            
+                <a href="invoke-control.html">
+            
+                    
+                    调用控制
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.4.1" data-path="instance-isolation.html">
+            
+                <a href="instance-isolation.html">
+            
+                    
+                    实例级故障隔离
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.4.4.2" data-path="circuit-breaker.html">
+            
+                <a href="circuit-breaker.html">
+            
+                    
+                    熔断策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.3" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.4" data-path="fault-injection.html">
+            
+                <a href="fault-injection.html">
+            
+                    
+                    故障注入
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="../catalog/general-develop.html">
+            
+                <a href="../catalog/general-develop.html">
+            
+                    
+                    通用开发
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.5.1" data-path="../general-development/metrics.html">
+            
+                <a href="../general-development/metrics.html">
+            
+                    
+                    应用性能监控
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.2" data-path="../general-development/microservice-invocation-chain.html">
+            
+                <a href="../general-development/microservice-invocation-chain.html">
+            
+                    
+                    微服务调用链
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.3" data-path="../general-development/customized-tracing.html">
+            
+                <a href="../general-development/customized-tracing.html">
+            
+                    
+                    自定义调用链打点
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.4" data-path="../general-development/local-develop-test.html">
+            
+                <a href="../general-development/local-develop-test.html">
+            
+                    
+                    本地开发和测试
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.5" data-path="../general-development/visit-sc.html">
+            
+                <a href="../general-development/visit-sc.html">
+            
+                    
+                    访问服务中心
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.6" data-path="../general-development/http-filter.html">
+            
+                <a href="../general-development/http-filter.html">
+            
+                    
+                    Http Filter
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.7" data-path="../general-development/file-upload.html">
+            
+                <a href="../general-development/file-upload.html">
+            
+                    
+                    文件上传
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.8" data-path="../general-development/file-download.html">
+            
+                <a href="../general-development/file-download.html">
+            
+                    
+                    文件下载
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.9" data-path="../general-development/reactive.html">
+            
+                <a href="../general-development/reactive.html">
+            
+                    
+                    Reactive
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.10" data-path="../general-development/dnsconfig.html">
+            
+                <a href="../general-development/dnsconfig.html">
+            
+                    
+                    DNS自定义配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.11" data-path="../general-development/dai-li-she-zhi.html">
+            
+                <a href="../general-development/dai-li-she-zhi.html">
+            
+                    
+                    代理设置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.12" data-path="../general-development/report-framework-version.html">
+            
+                <a href="../general-development/report-framework-version.html">
+            
+                    
+                    框架上报版本号
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="../catalog/open-service.html">
+            
+                <a href="../catalog/open-service.html">
+            
+                    
+                    服务能力开放
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.6.1" data-path="../edge/nginx.html">
+            
+                <a href="../edge/nginx.html">
+            
+                    
+                    使用confd和Nginx做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.2" data-path="../edge/zuul.html">
+            
+                <a href="../edge/zuul.html">
+            
+                    
+                    使用zuul做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.3" data-path="../edge/by-servicecomb-sdk.html">
+            
+                <a href="../edge/by-servicecomb-sdk.html">
+            
+                    
+                    使用ServiceComb SDK开发边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.4" data-path="../edge/secret-field.html">
+            
+                <a href="../edge/secret-field.html">
+            
+                    
+                    定制序列化和反序列化方法
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="../catalog/service-package-run.html">
+            
+                <a href="../catalog/service-package-run.html">
+            
+                    
+                    服务打包和运行
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.7.1" data-path="../packaging/standalone.html">
+            
+                <a href="../packaging/standalone.html">
+            
+                    
+                    以standalone模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7.2" data-path="../packaging/web-container.html">
+            
+                <a href="../packaging/web-container.html">
+            
+                    
+                    以WEB容器模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="../catalog/security.html">
+            
+                <a href="../catalog/security.html">
+            
+                    
+                    微服务安全
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.8.1" data-path="../security/tls.html">
+            
+                <a href="../security/tls.html">
+            
+                    
+                    使用TLS通信
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8.2" data-path="../security/shi-yong-rsa-ren-zheng.html">
+            
+                <a href="../security/shi-yong-rsa-ren-zheng.html">
+            
+                    
+                    使用RSA认证
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="../using-java-chassis-in-spring-boot.html">
+            
+                <a href="../using-java-chassis-in-spring-boot.html">
+            
+                    
+                    在Spring Boot中使用java chassis
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.9.1" data-path="../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                    
+                    提供的组件说明
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.2" data-path="../using-java-chassis-in-spring-boot/java-application.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/java-application.html">
+            
+                    
+                    JAVA应用方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.3" data-path="../using-java-chassis-in-spring-boot/web-application.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/web-application.html">
+            
+                    
+                    Web开发方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.4" data-path="../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                    
+                    JAVA应用方式和Web开发方式的区别
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.5" data-path="../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                    
+                    Spring MVC模式的差异
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="../question-and-answer/question_answer.html">
+            
+                <a href="../question-and-answer/question_answer.html">
+            
+                    
+                    常见问题
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.10.1" data-path="../question-and-answer/interface-compatibility.html">
+            
+                <a href="../question-and-answer/interface-compatibility.html">
+            
+                    
+                    微服务接口兼容常见问题
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href=".." >熔断策略</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h2 id="&#x573A;&#x666F;&#x63CF;&#x8FF0;">&#x573A;&#x666F;&#x63CF;&#x8FF0;</h2>
+<p>&#x7194;&#x65AD;&#x7B56;&#x7565;&#x662F;&#x5BF9;ServiceComb&#x7194;&#x65AD;&#x529F;&#x80FD;&#x7684;&#x8BBE;&#x7F6E;&#xFF0C;&#x7528;&#x6237;&#x901A;&#x8FC7;&#x914D;&#x7F6E;&#x7194;&#x65AD;&#x7B56;&#x7565;&#x53EF;&#x4EE5;&#x6307;&#x5B9A;&#x5728;&#x4F55;&#x79CD;&#x6761;&#x4EF6;&#x4E0B;ServiceComb&#x6846;&#x67B6;&#x5C06;&#x7EC8;&#x6B62;&#x53D1;&#x9001;&#x8BF7;&#x6C42;&#x3002;</p>
+<h2 id="&#x914D;&#x7F6E;&#x8BF4;&#x660E;">&#x914D;&#x7F6E;&#x8BF4;&#x660E;</h2>
+<p>&#x7194;&#x65AD;&#x4F5C;&#x4E3A;&#x5F02;&#x5E38;&#x53CD;&#x5E94;&#x673A;&#x5236;&#x662F;&#x964D;&#x7EA7;&#x7B56;&#x7565;&#x7684;&#x4E00;&#x90E8;&#x5206;&#xFF0C;&#x76F8;&#x5173;&#x6982;&#x5FF5;&#x8FD8;&#x6709;&#x9694;&#x79BB;&#x548C;&#x5BB9;&#x9519;&#x3002;&#x4E09;&#x8005;&#x7684;&#x5173;&#x7CFB;&#x4EE5;&#x53CA;&#x914D;&#x7F6E;&#x65B9;&#x5F0F;&#x53C2;&#x89C1;<a href="../build-provider/configuration/downgrade-strategy.html">&#x964D;&#x7EA7;&#x7B56;&#x7565;</a>&#x3002;</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="instance-isolation.html" class="navigation navigation-prev " aria-label="Previous page: 实例级故障隔离">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="flow-control.html" class="navigation navigation-next " aria-label="Next page: 限流策略">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"熔断策略","level":"1.4.4.2","depth":3,"next":{"title":"限流策略","level":"1.4.4.3","depth":3,"path":"build-consumer/flow-control.md","ref":"build-consumer/flow-control.md","articles":[]},"previous":{"title":"实例级故障隔离","level":"1.4.4.1","depth":3,"path":"build-consumer/instance-isolation.md","ref":"build-consumer/instance-isolation.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"introduction.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"language":"en_US","gitbook":"*"},"file":{"path":"build-consumer/circuit-breaker.md","mtime":"2018-05-16T09:41:23.106Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-05-16T09:41:42.633Z"},"basePath":"..","book":{"language":"en_US"}});
+        });
+    </script>
+</div>
+
+        
+    <script src="../../gitbook/gitbook.js"></script>
+    <script src="../../gitbook/theme.js"></script>
+    
+        
+        <script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/docs-source/en_US/build-consumer/circuit-breaker.md b/docs/en_US/build-consumer/circuit-breaker.md
similarity index 100%
rename from docs-source/en_US/build-consumer/circuit-breaker.md
rename to docs/en_US/build-consumer/circuit-breaker.md
diff --git a/docs-source/en_US/build-consumer/code-first.md b/docs/en_US/build-consumer/code-first.md
similarity index 100%
rename from docs-source/en_US/build-consumer/code-first.md
rename to docs/en_US/build-consumer/code-first.md
diff --git a/docs/en_US/build-consumer/develop-consumer-using-rpc.html b/docs/en_US/build-consumer/develop-consumer-using-rpc.html
new file mode 100644
index 000000000..31c437992
--- /dev/null
+++ b/docs/en_US/build-consumer/develop-consumer-using-rpc.html
@@ -0,0 +1,1222 @@
+
+<!DOCTYPE HTML>
+<html lang="en_US" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>使用RPC方式开发服务消费者 · GitBook</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="../../gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="with-contract.html" />
+    
+    
+    <link rel="prev" href="using-resttemplate.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="../">
+            
+                <a href="../">
+            
+                    
+                    概述
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="../catalog/start.html">
+            
+                <a href="../catalog/start.html">
+            
+                    
+                    入门
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.2.1" data-path="../start/terminology.html">
+            
+                <a href="../start/terminology.html">
+            
+                    
+                    术语表
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.2" data-path="../start/architecture.html">
+            
+                <a href="../start/architecture.html">
+            
+                    
+                    微服务系统架构
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.3" data-path="../start/development-environment.html">
+            
+                <a href="../start/development-environment.html">
+            
+                    
+                    安装本地开发环境
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.4" data-path="../start/first-sample.html">
+            
+                <a href="../start/first-sample.html">
+            
+                    
+                    开发第一个微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="../catalog/build-provider.html">
+            
+                <a href="../catalog/build-provider.html">
+            
+                    
+                    开发服务提供者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.1" data-path="../build-provider/definition/service-definition.html">
+            
+                <a href="../build-provider/definition/service-definition.html">
+            
+                    
+                    服务定义
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.2" data-path="../build-provider/define-contract.html">
+            
+                <a href="../build-provider/define-contract.html">
+            
+                    
+                    定义服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.3" data-path="../build-provider/code-first.html">
+            
+                <a href="../build-provider/code-first.html">
+            
+                    
+                    使用隐式契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.4" data-path="../build-provider/swagger-annotation.html">
+            
+                <a href="../build-provider/swagger-annotation.html">
+            
+                    
+                    使用Swagger注解
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.5" data-path="../build-provider/springmvc.html">
+            
+                <a href="../build-provider/springmvc.html">
+            
+                    
+                    用SpringMVC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.6" data-path="../build-provider/jaxrs.html">
+            
+                <a href="../build-provider/jaxrs.html">
+            
+                    
+                    用JAX-RS开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.7" data-path="../build-provider/transparent-rpc.html">
+            
+                <a href="../build-provider/transparent-rpc.html">
+            
+                    
+                    用透明RPC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.8" data-path="../build-provider/listen-address-and-publish-address.html">
+            
+                <a href="../build-provider/listen-address-and-publish-address.html">
+            
+                    
+                    服务监听地址和发布地址
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.9" data-path="../build-provider/interface-constraints.html">
+            
+                <a href="../build-provider/interface-constraints.html">
+            
+                    
+                    支持的数据类型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10" data-path="../build-provider/service-configuration.html">
+            
+                <a href="../build-provider/service-configuration.html">
+            
+                    
+                    服务配置
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.10.1" data-path="../build-provider/configuration/lb-strategy.html">
+            
+                <a href="../build-provider/configuration/lb-strategy.html">
+            
+                    
+                    负载均衡策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.2" data-path="../build-provider/configuration/ratelimite-strategy.html">
+            
+                <a href="../build-provider/configuration/ratelimite-strategy.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.3" data-path="../build-provider/configuration/downgrade-strategy.html">
+            
+                <a href="../build-provider/configuration/downgrade-strategy.html">
+            
+                    
+                    降级策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.4" data-path="../build-provider/configuration/parameter-validator.html">
+            
+                <a href="../build-provider/configuration/parameter-validator.html">
+            
+                    
+                    参数效验
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11" data-path="../build-provider/protocol.html">
+            
+                <a href="../build-provider/protocol.html">
+            
+                    
+                    通信协议
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.11.1" data-path="../build-provider/protocol/thread-model.html">
+            
+                <a href="../build-provider/protocol/thread-model.html">
+            
+                    
+                    线程模型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.2" data-path="../build-provider/protocol/rest-over-servlet.html">
+            
+                <a href="../build-provider/protocol/rest-over-servlet.html">
+            
+                    
+                    REST over Servlet
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.3" data-path="../build-provider/protocol/rest-over-vertx.html">
+            
+                <a href="../build-provider/protocol/rest-over-vertx.html">
+            
+                    
+                    REST over Vertx
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.4" data-path="../build-provider/protocol/highway-rpc.html">
+            
+                <a href="../build-provider/protocol/highway-rpc.html">
+            
+                    
+                    Highway RPC协议
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.12" data-path="../build-provider/bootup.html">
+            
+                <a href="../build-provider/bootup.html">
+            
+                    
+                    程序启动逻辑
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.13" data-path="../build-provider/definition/isolate-relationship.html">
+            
+                <a href="../build-provider/definition/isolate-relationship.html">
+            
+                    
+                    微服务实例之间的逻辑隔离关系
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.14" data-path="../build-provider/access-log-configuration.html">
+            
+                <a href="../build-provider/access-log-configuration.html">
+            
+                    
+                    Access Log配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="../catalog/build-consumer.html">
+            
+                <a href="../catalog/build-consumer.html">
+            
+                    
+                    开发服务消费者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.1" data-path="using-resttemplate.html">
+            
+                <a href="using-resttemplate.html">
+            
+                    
+                    使用RestTemplate开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.4.2" data-path="develop-consumer-using-rpc.html">
+            
+                <a href="develop-consumer-using-rpc.html">
+            
+                    
+                    使用RPC方式开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.3" data-path="with-contract.html">
+            
+                <a href="with-contract.html">
+            
+                    
+                    使用服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4" data-path="invoke-control.html">
+            
+                <a href="invoke-control.html">
+            
+                    
+                    调用控制
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.4.1" data-path="instance-isolation.html">
+            
+                <a href="instance-isolation.html">
+            
+                    
+                    实例级故障隔离
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.2" data-path="circuit-breaker.html">
+            
+                <a href="circuit-breaker.html">
+            
+                    
+                    熔断策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.3" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.4" data-path="fault-injection.html">
+            
+                <a href="fault-injection.html">
+            
+                    
+                    故障注入
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="../catalog/general-develop.html">
+            
+                <a href="../catalog/general-develop.html">
+            
+                    
+                    通用开发
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.5.1" data-path="../general-development/metrics.html">
+            
+                <a href="../general-development/metrics.html">
+            
+                    
+                    应用性能监控
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.2" data-path="../general-development/microservice-invocation-chain.html">
+            
+                <a href="../general-development/microservice-invocation-chain.html">
+            
+                    
+                    微服务调用链
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.3" data-path="../general-development/customized-tracing.html">
+            
+                <a href="../general-development/customized-tracing.html">
+            
+                    
+                    自定义调用链打点
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.4" data-path="../general-development/local-develop-test.html">
+            
+                <a href="../general-development/local-develop-test.html">
+            
+                    
+                    本地开发和测试
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.5" data-path="../general-development/visit-sc.html">
+            
+                <a href="../general-development/visit-sc.html">
+            
+                    
+                    访问服务中心
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.6" data-path="../general-development/http-filter.html">
+            
+                <a href="../general-development/http-filter.html">
+            
+                    
+                    Http Filter
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.7" data-path="../general-development/file-upload.html">
+            
+                <a href="../general-development/file-upload.html">
+            
+                    
+                    文件上传
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.8" data-path="../general-development/file-download.html">
+            
+                <a href="../general-development/file-download.html">
+            
+                    
+                    文件下载
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.9" data-path="../general-development/reactive.html">
+            
+                <a href="../general-development/reactive.html">
+            
+                    
+                    Reactive
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.10" data-path="../general-development/dnsconfig.html">
+            
+                <a href="../general-development/dnsconfig.html">
+            
+                    
+                    DNS自定义配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.11" data-path="../general-development/dai-li-she-zhi.html">
+            
+                <a href="../general-development/dai-li-she-zhi.html">
+            
+                    
+                    代理设置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.12" data-path="../general-development/report-framework-version.html">
+            
+                <a href="../general-development/report-framework-version.html">
+            
+                    
+                    框架上报版本号
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="../catalog/open-service.html">
+            
+                <a href="../catalog/open-service.html">
+            
+                    
+                    服务能力开放
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.6.1" data-path="../edge/nginx.html">
+            
+                <a href="../edge/nginx.html">
+            
+                    
+                    使用confd和Nginx做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.2" data-path="../edge/zuul.html">
+            
+                <a href="../edge/zuul.html">
+            
+                    
+                    使用zuul做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.3" data-path="../edge/by-servicecomb-sdk.html">
+            
+                <a href="../edge/by-servicecomb-sdk.html">
+            
+                    
+                    使用ServiceComb SDK开发边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.4" data-path="../edge/secret-field.html">
+            
+                <a href="../edge/secret-field.html">
+            
+                    
+                    定制序列化和反序列化方法
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="../catalog/service-package-run.html">
+            
+                <a href="../catalog/service-package-run.html">
+            
+                    
+                    服务打包和运行
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.7.1" data-path="../packaging/standalone.html">
+            
+                <a href="../packaging/standalone.html">
+            
+                    
+                    以standalone模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7.2" data-path="../packaging/web-container.html">
+            
+                <a href="../packaging/web-container.html">
+            
+                    
+                    以WEB容器模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="../catalog/security.html">
+            
+                <a href="../catalog/security.html">
+            
+                    
+                    微服务安全
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.8.1" data-path="../security/tls.html">
+            
+                <a href="../security/tls.html">
+            
+                    
+                    使用TLS通信
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8.2" data-path="../security/shi-yong-rsa-ren-zheng.html">
+            
+                <a href="../security/shi-yong-rsa-ren-zheng.html">
+            
+                    
+                    使用RSA认证
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="../using-java-chassis-in-spring-boot.html">
+            
+                <a href="../using-java-chassis-in-spring-boot.html">
+            
+                    
+                    在Spring Boot中使用java chassis
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.9.1" data-path="../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                    
+                    提供的组件说明
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.2" data-path="../using-java-chassis-in-spring-boot/java-application.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/java-application.html">
+            
+                    
+                    JAVA应用方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.3" data-path="../using-java-chassis-in-spring-boot/web-application.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/web-application.html">
+            
+                    
+                    Web开发方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.4" data-path="../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                    
+                    JAVA应用方式和Web开发方式的区别
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.5" data-path="../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                    
+                    Spring MVC模式的差异
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="../question-and-answer/question_answer.html">
+            
+                <a href="../question-and-answer/question_answer.html">
+            
+                    
+                    常见问题
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.10.1" data-path="../question-and-answer/interface-compatibility.html">
+            
+                <a href="../question-and-answer/interface-compatibility.html">
+            
+                    
+                    微服务接口兼容常见问题
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href=".." >使用RPC方式开发服务消费者</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h2 id="&#x6982;&#x5FF5;&#x9610;&#x8FF0;">&#x6982;&#x5FF5;&#x9610;&#x8FF0;</h2>
+<p>RPC&#x5F00;&#x53D1;&#x65B9;&#x5F0F;&#x5141;&#x8BB8;&#x7528;&#x6237;&#x901A;&#x8FC7;&#x5728;&#x670D;&#x52A1;&#x63A5;&#x53E3;&#x4E0A;&#x6807;&#x6CE8;&#x6CE8;&#x89E3;&#x6765;&#x751F;&#x6210;&#x670D;&#x52A1;&#x63D0;&#x4F9B;&#x8005;&#x4EE3;&#x7406;&#xFF0C;&#x4ECE;&#x800C;&#x8FDB;&#x884C;&#x670D;&#x52A1;&#x7684;&#x8C03;&#x7528;&#x3002;</p>
+<h2 id="&#x793A;&#x4F8B;&#x4EE3;&#x7801;">&#x793A;&#x4F8B;&#x4EE3;&#x7801;</h2>
+<p>&#x53EA;&#x9700;&#x8981;&#x58F0;&#x660E;&#x4E00;&#x4E2A;&#x670D;&#x52A1;&#x63A5;&#x53E3;&#x7C7B;&#x578B;&#x7684;&#x6210;&#x5458;&#xFF0C;&#x5E76;&#x4E14;&#x4F7F;&#x7528;@RpcReference&#x6807;&#x6CE8;&#x8BE5;&#x6210;&#x5458;&#xFF0C;&#x58F0;&#x660E;&#x4F9D;&#x8D56;&#x7684;&#x5FAE;&#x670D;&#x52A1;&#x53CA;schemaId&#xFF0C;&#x5373;&#x53EF;&#x8FDB;&#x884C;&#x670D;&#x52A1;&#x8C03;&#x7528;&#xFF0C;&#x793A;&#x4F8B;&#x4EE3;&#x7801;&#x5982;&#x4E0B;&#xFF1A;</p>
+<pre><code class="lang-java"><span class="hljs-meta">@Component</span>
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">CodeFirstConsumerMain</span> </span>{
+    <span class="hljs-meta">@RpcReference</span>(microserviceName = <span class="hljs-string">&quot;codefirst&quot;</span>, schemaId = <span class="hljs-string">&quot;codeFirstHello&quot;</span>)
+    <span class="hljs-keyword">private</span> <span class="hljs-keyword">static</span> Hello hello;
+
+    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">main</span><span class="hljs-params">(String[] args)</span> <span class="hljs-keyword">throws</span> Exception </span>{
+        init();
+        System.out.println(hello.sayHi(<span class="hljs-string">&quot;Java Chassis&quot;</span>));
+        Person person = <span class="hljs-keyword">new</span> Person();
+        person.setName(<span class="hljs-string">&quot;ServiceComb/Java Chassis&quot;</span>);
+        System.out.println(hello.sayHello(person));
+    }
+
+    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">init</span><span class="hljs-params">()</span> <span class="hljs-keyword">throws</span> Exception </span>{
+        Log4jUtils.init();
+        BeanUtils.init();
+    }
+}
+</code></pre>
+<p>&#x5728;&#x4EE5;&#x4E0A;&#x4EE3;&#x7801;&#x4E2D;&#xFF0C;&#x670D;&#x52A1;&#x6D88;&#x8D39;&#x8005;&#x5DF2;&#x7ECF;&#x53D6;&#x5F97;&#x4E86;&#x670D;&#x52A1;&#x63D0;&#x4F9B;&#x8005;&#x7684;&#x670D;&#x52A1;&#x63A5;&#x53E3;<code>Hello</code>&#xFF0C;&#x5E76;&#x5728;&#x4EE3;&#x7801;&#x4E2D;&#x58F0;&#x660E;&#x4E00;&#x4E2A;<code>Hello</code>&#x7C7B;&#x578B;&#x7684;&#x6210;&#x5458;&#x3002;&#x901A;&#x8FC7;&#x5728;<code>hello</code>&#x4E0A;&#x4F7F;&#x7528;<code>@RPCReference</code>&#x6CE8;&#x89E3;&#x6307;&#x660E;&#x5FAE;&#x670D;&#x52A1;&#x540D;&#x79F0;&#x548C;schemaId&#xFF0C;ServiceComb&#x6846;&#x67B6;&#x53EF;&#x4EE5;&#x5728;&#x7A0B;&#x5E8F;&#x542F;&#x52A8;&#x65F6;&#x4ECE;&#x670D;&#x52A1;&#x4E2D;&#x5FC3;&#x83B7;&#x53D6;&#x5230;&#x5BF9;&#x5E94;&#x7684;&#x670D;&#x52A1;&#x63D0;&#x4F9B;&#x8005;&#x5B9E;&#x4F8B;&#x4FE1;&#x606F;&#xFF0C;&#x5E76;&#x4E14;&#x751F;&#x6210;&#x4E00;&#x4E2A;&#x4EE3;&#x7406;&#x6CE8;&#x5165;&#x5230;hello&#x4E2D;&#xFF0C;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x50CF;&#x8C03;&#x7528;&#x672C;&#x5730;&#x7C7B;&#x4E00;&#x6837;&#x8C03;&#x7528;&#x8FDC;&#x7A0B;&#x670D;&#x52A1;&#x3002;</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="using-resttemplate.html" class="navigation navigation-prev " aria-label="Previous page: 使用RestTemplate开发服务消费者">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="with-contract.html" class="navigation navigation-next " aria-label="Next page: 使用服务契约">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"使用RPC方式开发服务消费者","level":"1.4.2","depth":2,"next":{"title":"使用服务契约","level":"1.4.3","depth":2,"path":"build-consumer/with-contract.md","ref":"build-consumer/with-contract.md","articles":[]},"previous":{"title":"使用RestTemplate开发服务消费者","level":"1.4.1","depth":2,"path":"build-consumer/using-resttemplate.md","ref":"build-consumer/using-resttemplate.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"introduction.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"language":"en_US","gitbook":"*"},"file":{"path":"build-consumer/develop-consumer-using-rpc.md","mtime":"2018-05-16T09:41:23.110Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-05-16T09:41:42.633Z"},"basePath":"..","book":{"language":"en_US"}});
+        });
+    </script>
+</div>
+
+        
+    <script src="../../gitbook/gitbook.js"></script>
+    <script src="../../gitbook/theme.js"></script>
+    
+        
+        <script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/docs-source/en_US/build-consumer/develop-consumer-using-rpc.md b/docs/en_US/build-consumer/develop-consumer-using-rpc.md
similarity index 100%
rename from docs-source/en_US/build-consumer/develop-consumer-using-rpc.md
rename to docs/en_US/build-consumer/develop-consumer-using-rpc.md
diff --git a/docs-source/en_US/build-consumer/diao-yong-kong-zhi.md b/docs/en_US/build-consumer/diao-yong-kong-zhi.md
similarity index 100%
rename from docs-source/en_US/build-consumer/diao-yong-kong-zhi.md
rename to docs/en_US/build-consumer/diao-yong-kong-zhi.md
diff --git a/docs/en_US/build-consumer/fault-injection.html b/docs/en_US/build-consumer/fault-injection.html
new file mode 100644
index 000000000..25b7ccf29
--- /dev/null
+++ b/docs/en_US/build-consumer/fault-injection.html
@@ -0,0 +1,1350 @@
+
+<!DOCTYPE HTML>
+<html lang="en_US" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>故障注入 · GitBook</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="../../gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="../catalog/general-develop.html" />
+    
+    
+    <link rel="prev" href="flow-control.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="../">
+            
+                <a href="../">
+            
+                    
+                    概述
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="../catalog/start.html">
+            
+                <a href="../catalog/start.html">
+            
+                    
+                    入门
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.2.1" data-path="../start/terminology.html">
+            
+                <a href="../start/terminology.html">
+            
+                    
+                    术语表
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.2" data-path="../start/architecture.html">
+            
+                <a href="../start/architecture.html">
+            
+                    
+                    微服务系统架构
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.3" data-path="../start/development-environment.html">
+            
+                <a href="../start/development-environment.html">
+            
+                    
+                    安装本地开发环境
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.4" data-path="../start/first-sample.html">
+            
+                <a href="../start/first-sample.html">
+            
+                    
+                    开发第一个微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="../catalog/build-provider.html">
+            
+                <a href="../catalog/build-provider.html">
+            
+                    
+                    开发服务提供者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.1" data-path="../build-provider/definition/service-definition.html">
+            
+                <a href="../build-provider/definition/service-definition.html">
+            
+                    
+                    服务定义
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.2" data-path="../build-provider/define-contract.html">
+            
+                <a href="../build-provider/define-contract.html">
+            
+                    
+                    定义服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.3" data-path="../build-provider/code-first.html">
+            
+                <a href="../build-provider/code-first.html">
+            
+                    
+                    使用隐式契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.4" data-path="../build-provider/swagger-annotation.html">
+            
+                <a href="../build-provider/swagger-annotation.html">
+            
+                    
+                    使用Swagger注解
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.5" data-path="../build-provider/springmvc.html">
+            
+                <a href="../build-provider/springmvc.html">
+            
+                    
+                    用SpringMVC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.6" data-path="../build-provider/jaxrs.html">
+            
+                <a href="../build-provider/jaxrs.html">
+            
+                    
+                    用JAX-RS开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.7" data-path="../build-provider/transparent-rpc.html">
+            
+                <a href="../build-provider/transparent-rpc.html">
+            
+                    
+                    用透明RPC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.8" data-path="../build-provider/listen-address-and-publish-address.html">
+            
+                <a href="../build-provider/listen-address-and-publish-address.html">
+            
+                    
+                    服务监听地址和发布地址
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.9" data-path="../build-provider/interface-constraints.html">
+            
+                <a href="../build-provider/interface-constraints.html">
+            
+                    
+                    支持的数据类型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10" data-path="../build-provider/service-configuration.html">
+            
+                <a href="../build-provider/service-configuration.html">
+            
+                    
+                    服务配置
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.10.1" data-path="../build-provider/configuration/lb-strategy.html">
+            
+                <a href="../build-provider/configuration/lb-strategy.html">
+            
+                    
+                    负载均衡策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.2" data-path="../build-provider/configuration/ratelimite-strategy.html">
+            
+                <a href="../build-provider/configuration/ratelimite-strategy.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.3" data-path="../build-provider/configuration/downgrade-strategy.html">
+            
+                <a href="../build-provider/configuration/downgrade-strategy.html">
+            
+                    
+                    降级策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.4" data-path="../build-provider/configuration/parameter-validator.html">
+            
+                <a href="../build-provider/configuration/parameter-validator.html">
+            
+                    
+                    参数效验
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11" data-path="../build-provider/protocol.html">
+            
+                <a href="../build-provider/protocol.html">
+            
+                    
+                    通信协议
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.11.1" data-path="../build-provider/protocol/thread-model.html">
+            
+                <a href="../build-provider/protocol/thread-model.html">
+            
+                    
+                    线程模型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.2" data-path="../build-provider/protocol/rest-over-servlet.html">
+            
+                <a href="../build-provider/protocol/rest-over-servlet.html">
+            
+                    
+                    REST over Servlet
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.3" data-path="../build-provider/protocol/rest-over-vertx.html">
+            
+                <a href="../build-provider/protocol/rest-over-vertx.html">
+            
+                    
+                    REST over Vertx
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.4" data-path="../build-provider/protocol/highway-rpc.html">
+            
+                <a href="../build-provider/protocol/highway-rpc.html">
+            
+                    
+                    Highway RPC协议
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.12" data-path="../build-provider/bootup.html">
+            
+                <a href="../build-provider/bootup.html">
+            
+                    
+                    程序启动逻辑
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.13" data-path="../build-provider/definition/isolate-relationship.html">
+            
+                <a href="../build-provider/definition/isolate-relationship.html">
+            
+                    
+                    微服务实例之间的逻辑隔离关系
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.14" data-path="../build-provider/access-log-configuration.html">
+            
+                <a href="../build-provider/access-log-configuration.html">
+            
+                    
+                    Access Log配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="../catalog/build-consumer.html">
+            
+                <a href="../catalog/build-consumer.html">
+            
+                    
+                    开发服务消费者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.1" data-path="using-resttemplate.html">
+            
+                <a href="using-resttemplate.html">
+            
+                    
+                    使用RestTemplate开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.2" data-path="develop-consumer-using-rpc.html">
+            
+                <a href="develop-consumer-using-rpc.html">
+            
+                    
+                    使用RPC方式开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.3" data-path="with-contract.html">
+            
+                <a href="with-contract.html">
+            
+                    
+                    使用服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4" data-path="invoke-control.html">
+            
+                <a href="invoke-control.html">
+            
+                    
+                    调用控制
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.4.1" data-path="instance-isolation.html">
+            
+                <a href="instance-isolation.html">
+            
+                    
+                    实例级故障隔离
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.2" data-path="circuit-breaker.html">
+            
+                <a href="circuit-breaker.html">
+            
+                    
+                    熔断策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.3" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.4.4.4" data-path="fault-injection.html">
+            
+                <a href="fault-injection.html">
+            
+                    
+                    故障注入
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="../catalog/general-develop.html">
+            
+                <a href="../catalog/general-develop.html">
+            
+                    
+                    通用开发
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.5.1" data-path="../general-development/metrics.html">
+            
+                <a href="../general-development/metrics.html">
+            
+                    
+                    应用性能监控
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.2" data-path="../general-development/microservice-invocation-chain.html">
+            
+                <a href="../general-development/microservice-invocation-chain.html">
+            
+                    
+                    微服务调用链
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.3" data-path="../general-development/customized-tracing.html">
+            
+                <a href="../general-development/customized-tracing.html">
+            
+                    
+                    自定义调用链打点
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.4" data-path="../general-development/local-develop-test.html">
+            
+                <a href="../general-development/local-develop-test.html">
+            
+                    
+                    本地开发和测试
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.5" data-path="../general-development/visit-sc.html">
+            
+                <a href="../general-development/visit-sc.html">
+            
+                    
+                    访问服务中心
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.6" data-path="../general-development/http-filter.html">
+            
+                <a href="../general-development/http-filter.html">
+            
+                    
+                    Http Filter
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.7" data-path="../general-development/file-upload.html">
+            
+                <a href="../general-development/file-upload.html">
+            
+                    
+                    文件上传
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.8" data-path="../general-development/file-download.html">
+            
+                <a href="../general-development/file-download.html">
+            
+                    
+                    文件下载
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.9" data-path="../general-development/reactive.html">
+            
+                <a href="../general-development/reactive.html">
+            
+                    
+                    Reactive
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.10" data-path="../general-development/dnsconfig.html">
+            
+                <a href="../general-development/dnsconfig.html">
+            
+                    
+                    DNS自定义配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.11" data-path="../general-development/dai-li-she-zhi.html">
+            
+                <a href="../general-development/dai-li-she-zhi.html">
+            
+                    
+                    代理设置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.12" data-path="../general-development/report-framework-version.html">
+            
+                <a href="../general-development/report-framework-version.html">
+            
+                    
+                    框架上报版本号
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="../catalog/open-service.html">
+            
+                <a href="../catalog/open-service.html">
+            
+                    
+                    服务能力开放
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.6.1" data-path="../edge/nginx.html">
+            
+                <a href="../edge/nginx.html">
+            
+                    
+                    使用confd和Nginx做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.2" data-path="../edge/zuul.html">
+            
+                <a href="../edge/zuul.html">
+            
+                    
+                    使用zuul做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.3" data-path="../edge/by-servicecomb-sdk.html">
+            
+                <a href="../edge/by-servicecomb-sdk.html">
+            
+                    
+                    使用ServiceComb SDK开发边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.4" data-path="../edge/secret-field.html">
+            
+                <a href="../edge/secret-field.html">
+            
+                    
+                    定制序列化和反序列化方法
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="../catalog/service-package-run.html">
+            
+                <a href="../catalog/service-package-run.html">
+            
+                    
+                    服务打包和运行
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.7.1" data-path="../packaging/standalone.html">
+            
+                <a href="../packaging/standalone.html">
+            
+                    
+                    以standalone模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7.2" data-path="../packaging/web-container.html">
+            
+                <a href="../packaging/web-container.html">
+            
+                    
+                    以WEB容器模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="../catalog/security.html">
+            
+                <a href="../catalog/security.html">
+            
+                    
+                    微服务安全
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.8.1" data-path="../security/tls.html">
+            
+                <a href="../security/tls.html">
+            
+                    
+                    使用TLS通信
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8.2" data-path="../security/shi-yong-rsa-ren-zheng.html">
+            
+                <a href="../security/shi-yong-rsa-ren-zheng.html">
+            
+                    
+                    使用RSA认证
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="../using-java-chassis-in-spring-boot.html">
+            
+                <a href="../using-java-chassis-in-spring-boot.html">
+            
+                    
+                    在Spring Boot中使用java chassis
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.9.1" data-path="../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                    
+                    提供的组件说明
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.2" data-path="../using-java-chassis-in-spring-boot/java-application.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/java-application.html">
+            
+                    
+                    JAVA应用方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.3" data-path="../using-java-chassis-in-spring-boot/web-application.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/web-application.html">
+            
+                    
+                    Web开发方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.4" data-path="../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                    
+                    JAVA应用方式和Web开发方式的区别
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.5" data-path="../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                    
+                    Spring MVC模式的差异
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="../question-and-answer/question_answer.html">
+            
+                <a href="../question-and-answer/question_answer.html">
+            
+                    
+                    常见问题
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.10.1" data-path="../question-and-answer/interface-compatibility.html">
+            
+                <a href="../question-and-answer/interface-compatibility.html">
+            
+                    
+                    微服务接口兼容常见问题
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href=".." >故障注入</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h2 id="&#x573A;&#x666F;&#x63CF;&#x8FF0;">&#x573A;&#x666F;&#x63CF;&#x8FF0;</h2>
+<p>&#x7528;&#x6237;&#x5728;consumer&#x7AEF;&#x4F7F;&#x7528;&#x6545;&#x969C;&#x6CE8;&#x5165;&#xFF0C;&#x53EF;&#x4EE5;&#x8BBE;&#x7F6E;&#x53D1;&#x5F80;&#x6307;&#x5B9A;&#x5FAE;&#x670D;&#x52A1;&#x7684;&#x8BF7;&#x6C42;&#x7684;&#x65F6;&#x5EF6;&#x548C;&#x9519;&#x8BEF;&#x53CA;&#x5176;&#x89E6;&#x53D1;&#x6982;&#x7387;&#x3002;</p>
+<h2 id="&#x6CE8;&#x610F;&#x4E8B;&#x9879;">&#x6CE8;&#x610F;&#x4E8B;&#x9879;</h2>
+<p>&#x5EF6;&#x8FDF;&#x6CE8;&#x5165;&#x8BF7;&#x6C42;&#x7684;&#x5EF6;&#x8FDF;&#x65F6;&#x95F4;&#x7EDF;&#x4E00;&#x4E3A;&#x6BEB;&#x79D2;&#x7EA7;&#x522B;</p>
+<h2 id="&#x914D;&#x7F6E;&#x8BF4;&#x660E;">&#x914D;&#x7F6E;&#x8BF4;&#x660E;</h2>
+<p>&#x6545;&#x969C;&#x6CE8;&#x5165;&#x914D;&#x7F6E;&#x5728;microservice.yaml&#x6587;&#x4EF6;&#x4E2D;&#xFF0C;&#x76F8;&#x5173;&#x914D;&#x7F6E;&#x9879;&#x89C1;&#x4E0B;&#x8868;&#x3002;&#x8981;&#x5F00;&#x542F;&#x670D;&#x52A1;&#x6D88;&#x8D39;&#x8005;&#x7AEF;&#x7684;&#x6545;&#x969C;&#x6CE8;&#x5165;&#xFF0C;&#x8FD8;&#x9700;&#x8981;&#x5728;&#x5904;&#x7406;&#x94FE;&#x4E2D;&#x914D;&#x7F6E;&#x6D88;&#x8D39;&#x7AEF;&#x6545;&#x969C;&#x6CE8;&#x5165;handler&#xFF0C;&#x914D;&#x7F6E;&#x793A;&#x4F8B;&#x5982;&#x4E0B;&#xFF1A;</p>
+<pre><code class="lang-yaml"><span class="hljs-attr">servicecomb:</span>
+<span class="hljs-attr">  handler:</span>
+<span class="hljs-attr">    chain:</span>
+<span class="hljs-attr">      Consumer:</span>
+<span class="hljs-attr">        default:</span> loadbalance,fault-injection-consumer
+</code></pre>
+<p>&#x6545;&#x969C;&#x6CE8;&#x5165;&#x914D;&#x7F6E;&#x9879;&#x8BF4;&#x660E;</p>
+<p>[scope]&#x4EE3;&#x8868;&#x6545;&#x969C;&#x6CE8;&#x5165;&#x7684;&#x751F;&#x6548;&#x8303;&#x56F4;&#xFF0C;&#x53EF;&#x914D;&#x7F6E;&#x503C;&#x5305;&#x62EC;&#x5168;&#x5C40;&#x914D;&#x7F6E;_global&#xFF0C;&#x6216;&#x6307;&#x5B9A;&#x5FAE;&#x670D;&#x52A1;&#x7684;&#x670D;&#x52A1;&#x540D;[ServiceName]&#x3002;</p>
+<p>[protocol]&#x4EE3;&#x8868;&#x4F7F;&#x7528;&#x7684;&#x901A;&#x4FE1;&#x534F;&#x8BAE;&#xFF0C;&#x53EF;&#x914D;&#x7F6E;&#x503C;&#x5305;&#x62EC;rest&#x6216;highway&#x3002;</p>
+<table>
+<thead>
+<tr>
+<th style="text-align:left">&#x914D;&#x7F6E;&#x9879;</th>
+<th style="text-align:left">&#x9ED8;&#x8BA4;&#x503C;</th>
+<th style="text-align:left">&#x53D6;&#x503C;&#x8303;&#x56F4;</th>
+<th style="text-align:left">&#x662F;&#x5426;&#x5FC5;&#x9009;</th>
+<th style="text-align:left">&#x542B;&#x4E49;</th>
+<th style="text-align:left">&#x6CE8;&#x610F;</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td style="text-align:left">servicecomb.governance.Consumer.[scope].policy.fault.protocols.[protocol].delay.fixedDelay</td>
+<td style="text-align:left">&#x65E0;</td>
+<td style="text-align:left">(0,9223372036854775807]&#xFF0C;&#x957F;&#x6574;&#x5F62;</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">Consumer&#x7AEF;&#x53D1;&#x9001;&#x5EF6;&#x8FDF;&#x6CE8;&#x5165;&#x8BF7;&#x6C42;&#x7684;&#x5EF6;&#x8FDF;&#x65F6;&#x95F4;</td>
+<td style="text-align:left">&#x76EE;&#x524D;&#x65F6;&#x95F4;&#x5355;&#x4F4D;&#x662F;&#x6BEB;&#x79D2;</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.governance.Consumer.[scope].policy.fault.protocols.[protocol].delay.percent</td>
+<td style="text-align:left">100</td>
+<td style="text-align:left">(0,100]&#xFF0C;&#x6574;&#x5F62;</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">Consumer&#x7AEF;&#x53D1;&#x9001;&#x5EF6;&#x8FDF;&#x6CE8;&#x5165;&#x8BF7;&#x6C42;&#x7684;&#x89E6;&#x53D1;&#x6982;&#x7387;</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.governance.Consumer.[ServiceName].schemas.[schema].policy.fault.protocols.[protocol].delay.fixedDelay</td>
+<td style="text-align:left">&#x65E0;</td>
+<td style="text-align:left">(0,9223372036854775807]&#xFF0C;&#x957F;&#x6574;&#x5F62;</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">Consumer&#x7AEF;&#x53D1;&#x9001;&#x5230;&#x5BF9;&#x5E94;schema&#x7684;&#x5EF6;&#x8FDF;&#x6CE8;&#x5165;&#x8BF7;&#x6C42;&#x7684;&#x5EF6;&#x8FDF;&#x65F6;&#x95F4;</td>
+<td style="text-align:left">&#x652F;&#x6301;schema&#x7EA7;&#x522B;&#x7684;&#x914D;&#x7F6E;</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.governance.Consumer.[ServiceName].schemas.[schema].policy.fault.protocols.[protocol].delay.percent</td>
+<td style="text-align:left">100</td>
+<td style="text-align:left">(0,100]&#xFF0C;&#x6574;&#x5F62;</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">Consumer&#x7AEF;&#x53D1;&#x9001;&#x5230;&#x5BF9;&#x5E94;schema&#x7684;&#x5EF6;&#x8FDF;&#x6CE8;&#x5165;&#x8BF7;&#x6C42;&#x7684;&#x89E6;&#x53D1;&#x6982;&#x7387;</td>
+<td style="text-align:left">&#x652F;&#x6301;schema&#x7EA7;&#x522B;&#x7684;&#x914D;&#x7F6E;</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.governance.Consumer.[ServiceName].schemas.[schema].operations.[operation].policy.fault.protocols.[protocol].delay.fixedDelay</td>
+<td style="text-align:left">&#x65E0;</td>
+<td style="text-align:left">(0,9223372036854775807]&#xFF0C;&#x957F;&#x6574;&#x5F62;</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">Consumer&#x7AEF;&#x53D1;&#x9001;&#x5230;&#x5BF9;&#x5E94;operation&#x7684;&#x5EF6;&#x8FDF;&#x6CE8;&#x5165;&#x8BF7;&#x6C42;&#x7684;&#x5EF6;&#x8FDF;&#x65F6;&#x95F4;</td>
+<td style="text-align:left">&#x652F;&#x6301;operation&#x7EA7;&#x522B;&#x7684;&#x914D;&#x7F6E;</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.governance.Consumer.[ServiceName].schemas.[schema].operations.[operation].policy.fault.protocols.[protocol].delay.percent</td>
+<td style="text-align:left">100</td>
+<td style="text-align:left">(0,100]&#xFF0C;&#x6574;&#x5F62;</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">Consumer&#x7AEF;&#x53D1;&#x9001;&#x5230;&#x5BF9;&#x5E94;operation&#x7684;&#x5EF6;&#x8FDF;&#x6CE8;&#x5165;&#x8BF7;&#x6C42;&#x7684;&#x89E6;&#x53D1;&#x6982;&#x7387;</td>
+<td style="text-align:left">&#x652F;&#x6301;operation&#x7EA7;&#x522B;&#x7684;&#x914D;&#x7F6E;</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.governance.Consumer.[scope].policy.fault.protocols.[protocol].abort.httpStatus</td>
+<td style="text-align:left">&#x65E0;</td>
+<td style="text-align:left">(100,999]&#xFF0C;&#x6574;&#x5F62;</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">Consumer&#x7AEF;&#x53D1;&#x9001;&#x9519;&#x8BEF;&#x6CE8;&#x5165;&#x8BF7;&#x6C42;&#x7684;http&#x9519;&#x8BEF;&#x7801;</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.governance.Consumer.[scope].policy.fault.protocols.[protocol].abort.percent</td>
+<td style="text-align:left">100</td>
+<td style="text-align:left">(0,100]&#xFF0C;&#x6574;&#x5F62;</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">Consumer&#x7AEF;&#x53D1;&#x9001;&#x9519;&#x8BEF;&#x6CE8;&#x5165;&#x8BF7;&#x6C42;&#x7684;&#x89E6;&#x53D1;&#x6982;&#x7387;</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.governance.Consumer.[ServiceName].schemas.[schema].policy.fault.protocols.[protocol].abort.httpStatus</td>
+<td style="text-align:left">&#x65E0;</td>
+<td style="text-align:left">(100,999]&#xFF0C;&#x6574;&#x5F62;</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">Consumer&#x7AEF;&#x53D1;&#x9001;&#x5230;&#x5BF9;&#x5E94;schema&#x7684;&#x9519;&#x8BEF;&#x6CE8;&#x5165;&#x8BF7;&#x6C42;&#x7684;http&#x9519;&#x8BEF;&#x7801;</td>
+<td style="text-align:left">&#x652F;&#x6301;schema&#x7EA7;&#x522B;&#x7684;&#x914D;&#x7F6E;</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.governance.Consumer.[ServiceName].schemas.[schema].policy.fault.protocols.[protocol].abort.percent</td>
+<td style="text-align:left">100</td>
+<td style="text-align:left">(0,100]&#xFF0C;&#x6574;&#x5F62;</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">Consumer&#x7AEF;&#x53D1;&#x9001;&#x5230;&#x5BF9;&#x5E94;schema&#x7684;&#x9519;&#x8BEF;&#x6CE8;&#x5165;&#x8BF7;&#x6C42;&#x7684;&#x89E6;&#x53D1;&#x6982;&#x7387;</td>
+<td style="text-align:left">&#x652F;&#x6301;schema&#x7EA7;&#x522B;&#x7684;&#x914D;&#x7F6E;</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.governance.Consumer.[ServiceName].schemas.[schema].operations.[operation].policy.fault.protocols.[protocol].abort.httpStatus</td>
+<td style="text-align:left">&#x65E0;</td>
+<td style="text-align:left">(100,999]&#xFF0C;&#x6574;&#x5F62;</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">Consumer&#x7AEF;&#x53D1;&#x9001;&#x5230;&#x5BF9;&#x5E94;operation&#x7684;&#x9519;&#x8BEF;&#x6CE8;&#x5165;&#x8BF7;&#x6C42;&#x7684;http&#x9519;&#x8BEF;&#x7801;</td>
+<td style="text-align:left">&#x652F;&#x6301;operation&#x7EA7;&#x522B;&#x7684;&#x914D;&#x7F6E;</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.governance.Consumer.[ServiceName].schemas.[schema].operations.[operation].policy.fault.protocols.[protocol].abort.percent</td>
+<td style="text-align:left">100</td>
+<td style="text-align:left">(0,100]&#xFF0C;&#x6574;&#x5F62;</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">Consumer&#x7AEF;&#x53D1;&#x9001;&#x5230;&#x5BF9;&#x5E94;operation&#x7684;&#x9519;&#x8BEF;&#x6CE8;&#x5165;&#x8BF7;&#x6C42;&#x7684;&#x89E6;&#x53D1;&#x6982;&#x7387;</td>
+<td style="text-align:left">&#x652F;&#x6301;operation&#x7EA7;&#x522B;&#x7684;&#x914D;&#x7F6E;</td>
+</tr>
+</tbody>
+</table>
+<h2 id="&#x793A;&#x4F8B;&#x4EE3;&#x7801;">&#x793A;&#x4F8B;&#x4EE3;&#x7801;</h2>
+<pre><code>servicecomb:
+  governance:
+    Consumer:
+      _global:
+        policy:
+          fault:
+            protocols:
+              rest:
+                delay:
+                  fixedDelay: 5000
+                  percent: 10
+</code></pre><pre><code>servicecomb:
+  governance:
+    Consumer:
+      ServerFaultTest:
+        schemas:
+          schema:
+            operations:
+              operation:
+                policy:
+                  fault:
+                    protocols:
+                      rest:
+                        abort:
+                          httpStatus: 421
+                          percent: 100
+</code></pre>
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="flow-control.html" class="navigation navigation-prev " aria-label="Previous page: 限流策略">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="../catalog/general-develop.html" class="navigation navigation-next " aria-label="Next page: 通用开发">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"故障注入","level":"1.4.4.4","depth":3,"next":{"title":"通用开发","level":"1.5","depth":1,"path":"catalog/general-develop.md","ref":"catalog/general-develop.md","articles":[{"title":"应用性能监控","level":"1.5.1","depth":2,"path":"general-development/metrics.md","ref":"general-development/metrics.md","articles":[]},{"title":"微服务调用链","level":"1.5.2","depth":2,"path":"general-development/microservice-invocation-chain.md","ref":"general-development/microservice-invocation-chain.md","articles":[]},{"title":"自定义调用链打点","level":"1.5.3","depth":2,"path":"general-development/customized-tracing.md","ref":"general-development/customized-tracing.md","articles":[]},{"title":"本地开发和测试","level":"1.5.4","depth":2,"path":"general-development/local-develop-test.md","ref":"general-development/local-develop-test.md","articles":[]},{"title":"访问服务中心","level":"1.5.5","depth":2,"path":"general-development/visit-sc.md","ref":"general-development/visit-sc.md","articles":[]},{"title":"Http Filter","level":"1.5.6","depth":2,"path":"general-development/http-filter.md","ref":"general-development/http-filter.md","articles":[]},{"title":"文件上传","level":"1.5.7","depth":2,"path":"general-development/file-upload.md","ref":"general-development/file-upload.md","articles":[]},{"title":"文件下载","level":"1.5.8","depth":2,"path":"general-development/file-download.md","ref":"general-development/file-download.md","articles":[]},{"title":"Reactive","level":"1.5.9","depth":2,"path":"general-development/reactive.md","ref":"general-development/reactive.md","articles":[]},{"title":"DNS自定义配置","level":"1.5.10","depth":2,"path":"general-development/dnsconfig.md","ref":"general-development/dnsconfig.md","articles":[]},{"title":"代理设置","level":"1.5.11","depth":2,"path":"general-development/dai-li-she-zhi.md","ref":"general-development/dai-li-she-zhi.md","articles":[]},{"title":"框架上报版本号","level":"1.5.12","depth":2,"path":"general-development/report-framework-version.md","ref":"general-development/report-framework-version.md","articles":[]}]},"previous":{"title":"限流策略","level":"1.4.4.3","depth":3,"path":"build-consumer/flow-control.md","ref":"build-consumer/flow-control.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"introduction.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"language":"en_US","gitbook":"*"},"file":{"path":"build-consumer/fault-injection.md","mtime":"2018-05-16T09:41:23.113Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-05-16T09:41:42.633Z"},"basePath":"..","book":{"language":"en_US"}});
+        });
+    </script>
+</div>
+
+        
+    <script src="../../gitbook/gitbook.js"></script>
+    <script src="../../gitbook/theme.js"></script>
+    
+        
+        <script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/docs-source/en_US/build-consumer/fault-injection.md b/docs/en_US/build-consumer/fault-injection.md
similarity index 100%
rename from docs-source/en_US/build-consumer/fault-injection.md
rename to docs/en_US/build-consumer/fault-injection.md
diff --git a/docs/en_US/build-consumer/flow-control.html b/docs/en_US/build-consumer/flow-control.html
new file mode 100644
index 000000000..432614a78
--- /dev/null
+++ b/docs/en_US/build-consumer/flow-control.html
@@ -0,0 +1,1241 @@
+
+<!DOCTYPE HTML>
+<html lang="en_US" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>限流策略 · GitBook</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="../../gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="fault-injection.html" />
+    
+    
+    <link rel="prev" href="circuit-breaker.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="../">
+            
+                <a href="../">
+            
+                    
+                    概述
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="../catalog/start.html">
+            
+                <a href="../catalog/start.html">
+            
+                    
+                    入门
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.2.1" data-path="../start/terminology.html">
+            
+                <a href="../start/terminology.html">
+            
+                    
+                    术语表
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.2" data-path="../start/architecture.html">
+            
+                <a href="../start/architecture.html">
+            
+                    
+                    微服务系统架构
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.3" data-path="../start/development-environment.html">
+            
+                <a href="../start/development-environment.html">
+            
+                    
+                    安装本地开发环境
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.4" data-path="../start/first-sample.html">
+            
+                <a href="../start/first-sample.html">
+            
+                    
+                    开发第一个微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="../catalog/build-provider.html">
+            
+                <a href="../catalog/build-provider.html">
+            
+                    
+                    开发服务提供者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.1" data-path="../build-provider/definition/service-definition.html">
+            
+                <a href="../build-provider/definition/service-definition.html">
+            
+                    
+                    服务定义
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.2" data-path="../build-provider/define-contract.html">
+            
+                <a href="../build-provider/define-contract.html">
+            
+                    
+                    定义服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.3" data-path="../build-provider/code-first.html">
+            
+                <a href="../build-provider/code-first.html">
+            
+                    
+                    使用隐式契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.4" data-path="../build-provider/swagger-annotation.html">
+            
+                <a href="../build-provider/swagger-annotation.html">
+            
+                    
+                    使用Swagger注解
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.5" data-path="../build-provider/springmvc.html">
+            
+                <a href="../build-provider/springmvc.html">
+            
+                    
+                    用SpringMVC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.6" data-path="../build-provider/jaxrs.html">
+            
+                <a href="../build-provider/jaxrs.html">
+            
+                    
+                    用JAX-RS开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.7" data-path="../build-provider/transparent-rpc.html">
+            
+                <a href="../build-provider/transparent-rpc.html">
+            
+                    
+                    用透明RPC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.8" data-path="../build-provider/listen-address-and-publish-address.html">
+            
+                <a href="../build-provider/listen-address-and-publish-address.html">
+            
+                    
+                    服务监听地址和发布地址
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.9" data-path="../build-provider/interface-constraints.html">
+            
+                <a href="../build-provider/interface-constraints.html">
+            
+                    
+                    支持的数据类型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10" data-path="../build-provider/service-configuration.html">
+            
+                <a href="../build-provider/service-configuration.html">
+            
+                    
+                    服务配置
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.10.1" data-path="../build-provider/configuration/lb-strategy.html">
+            
+                <a href="../build-provider/configuration/lb-strategy.html">
+            
+                    
+                    负载均衡策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.2" data-path="../build-provider/configuration/ratelimite-strategy.html">
+            
+                <a href="../build-provider/configuration/ratelimite-strategy.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.3" data-path="../build-provider/configuration/downgrade-strategy.html">
+            
+                <a href="../build-provider/configuration/downgrade-strategy.html">
+            
+                    
+                    降级策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.4" data-path="../build-provider/configuration/parameter-validator.html">
+            
+                <a href="../build-provider/configuration/parameter-validator.html">
+            
+                    
+                    参数效验
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11" data-path="../build-provider/protocol.html">
+            
+                <a href="../build-provider/protocol.html">
+            
+                    
+                    通信协议
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.11.1" data-path="../build-provider/protocol/thread-model.html">
+            
+                <a href="../build-provider/protocol/thread-model.html">
+            
+                    
+                    线程模型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.2" data-path="../build-provider/protocol/rest-over-servlet.html">
+            
+                <a href="../build-provider/protocol/rest-over-servlet.html">
+            
+                    
+                    REST over Servlet
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.3" data-path="../build-provider/protocol/rest-over-vertx.html">
+            
+                <a href="../build-provider/protocol/rest-over-vertx.html">
+            
+                    
+                    REST over Vertx
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.4" data-path="../build-provider/protocol/highway-rpc.html">
+            
+                <a href="../build-provider/protocol/highway-rpc.html">
+            
+                    
+                    Highway RPC协议
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.12" data-path="../build-provider/bootup.html">
+            
+                <a href="../build-provider/bootup.html">
+            
+                    
+                    程序启动逻辑
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.13" data-path="../build-provider/definition/isolate-relationship.html">
+            
+                <a href="../build-provider/definition/isolate-relationship.html">
+            
+                    
+                    微服务实例之间的逻辑隔离关系
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.14" data-path="../build-provider/access-log-configuration.html">
+            
+                <a href="../build-provider/access-log-configuration.html">
+            
+                    
+                    Access Log配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="../catalog/build-consumer.html">
+            
+                <a href="../catalog/build-consumer.html">
+            
+                    
+                    开发服务消费者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.1" data-path="using-resttemplate.html">
+            
+                <a href="using-resttemplate.html">
+            
+                    
+                    使用RestTemplate开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.2" data-path="develop-consumer-using-rpc.html">
+            
+                <a href="develop-consumer-using-rpc.html">
+            
+                    
+                    使用RPC方式开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.3" data-path="with-contract.html">
+            
+                <a href="with-contract.html">
+            
+                    
+                    使用服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4" data-path="invoke-control.html">
+            
+                <a href="invoke-control.html">
+            
+                    
+                    调用控制
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.4.1" data-path="instance-isolation.html">
+            
+                <a href="instance-isolation.html">
+            
+                    
+                    实例级故障隔离
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.2" data-path="circuit-breaker.html">
+            
+                <a href="circuit-breaker.html">
+            
+                    
+                    熔断策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.4.4.3" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.4" data-path="fault-injection.html">
+            
+                <a href="fault-injection.html">
+            
+                    
+                    故障注入
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="../catalog/general-develop.html">
+            
+                <a href="../catalog/general-develop.html">
+            
+                    
+                    通用开发
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.5.1" data-path="../general-development/metrics.html">
+            
+                <a href="../general-development/metrics.html">
+            
+                    
+                    应用性能监控
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.2" data-path="../general-development/microservice-invocation-chain.html">
+            
+                <a href="../general-development/microservice-invocation-chain.html">
+            
+                    
+                    微服务调用链
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.3" data-path="../general-development/customized-tracing.html">
+            
+                <a href="../general-development/customized-tracing.html">
+            
+                    
+                    自定义调用链打点
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.4" data-path="../general-development/local-develop-test.html">
+            
+                <a href="../general-development/local-develop-test.html">
+            
+                    
+                    本地开发和测试
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.5" data-path="../general-development/visit-sc.html">
+            
+                <a href="../general-development/visit-sc.html">
+            
+                    
+                    访问服务中心
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.6" data-path="../general-development/http-filter.html">
+            
+                <a href="../general-development/http-filter.html">
+            
+                    
+                    Http Filter
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.7" data-path="../general-development/file-upload.html">
+            
+                <a href="../general-development/file-upload.html">
+            
+                    
+                    文件上传
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.8" data-path="../general-development/file-download.html">
+            
+                <a href="../general-development/file-download.html">
+            
+                    
+                    文件下载
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.9" data-path="../general-development/reactive.html">
+            
+                <a href="../general-development/reactive.html">
+            
+                    
+                    Reactive
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.10" data-path="../general-development/dnsconfig.html">
+            
+                <a href="../general-development/dnsconfig.html">
+            
+                    
+                    DNS自定义配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.11" data-path="../general-development/dai-li-she-zhi.html">
+            
+                <a href="../general-development/dai-li-she-zhi.html">
+            
+                    
+                    代理设置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.12" data-path="../general-development/report-framework-version.html">
+            
+                <a href="../general-development/report-framework-version.html">
+            
+                    
+                    框架上报版本号
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="../catalog/open-service.html">
+            
+                <a href="../catalog/open-service.html">
+            
+                    
+                    服务能力开放
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.6.1" data-path="../edge/nginx.html">
+            
+                <a href="../edge/nginx.html">
+            
+                    
+                    使用confd和Nginx做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.2" data-path="../edge/zuul.html">
+            
+                <a href="../edge/zuul.html">
+            
+                    
+                    使用zuul做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.3" data-path="../edge/by-servicecomb-sdk.html">
+            
+                <a href="../edge/by-servicecomb-sdk.html">
+            
+                    
+                    使用ServiceComb SDK开发边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.4" data-path="../edge/secret-field.html">
+            
+                <a href="../edge/secret-field.html">
+            
+                    
+                    定制序列化和反序列化方法
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="../catalog/service-package-run.html">
+            
+                <a href="../catalog/service-package-run.html">
+            
+                    
+                    服务打包和运行
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.7.1" data-path="../packaging/standalone.html">
+            
+                <a href="../packaging/standalone.html">
+            
+                    
+                    以standalone模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7.2" data-path="../packaging/web-container.html">
+            
+                <a href="../packaging/web-container.html">
+            
+                    
+                    以WEB容器模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="../catalog/security.html">
+            
+                <a href="../catalog/security.html">
+            
+                    
+                    微服务安全
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.8.1" data-path="../security/tls.html">
+            
+                <a href="../security/tls.html">
+            
+                    
+                    使用TLS通信
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8.2" data-path="../security/shi-yong-rsa-ren-zheng.html">
+            
+                <a href="../security/shi-yong-rsa-ren-zheng.html">
+            
+                    
+                    使用RSA认证
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="../using-java-chassis-in-spring-boot.html">
+            
+                <a href="../using-java-chassis-in-spring-boot.html">
+            
+                    
+                    在Spring Boot中使用java chassis
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.9.1" data-path="../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                    
+                    提供的组件说明
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.2" data-path="../using-java-chassis-in-spring-boot/java-application.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/java-application.html">
+            
+                    
+                    JAVA应用方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.3" data-path="../using-java-chassis-in-spring-boot/web-application.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/web-application.html">
+            
+                    
+                    Web开发方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.4" data-path="../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                    
+                    JAVA应用方式和Web开发方式的区别
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.5" data-path="../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                    
+                    Spring MVC模式的差异
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="../question-and-answer/question_answer.html">
+            
+                <a href="../question-and-answer/question_answer.html">
+            
+                    
+                    常见问题
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.10.1" data-path="../question-and-answer/interface-compatibility.html">
+            
+                <a href="../question-and-answer/interface-compatibility.html">
+            
+                    
+                    微服务接口兼容常见问题
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href=".." >限流策略</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h2 id="&#x573A;&#x666F;&#x63CF;&#x8FF0;">&#x573A;&#x666F;&#x63CF;&#x8FF0;</h2>
+<p>&#x7528;&#x6237;&#x5728;consumer&#x7AEF;&#x4F7F;&#x7528;&#x9650;&#x6D41;&#x7B56;&#x7565;&#xFF0C;&#x53EF;&#x4EE5;&#x9650;&#x5236;&#x53D1;&#x5F80;&#x6307;&#x5B9A;&#x5FAE;&#x670D;&#x52A1;&#x7684;&#x8BF7;&#x6C42;&#x7684;&#x9891;&#x7387;&#x3002;</p>
+<h2 id="&#x6CE8;&#x610F;&#x4E8B;&#x9879;">&#x6CE8;&#x610F;&#x4E8B;&#x9879;</h2>
+<p>&#x53C2;&#x8003;3.7.2-&#x9650;&#x6D41;&#x7B56;&#x7565;&#x3002;</p>
+<h2 id="&#x914D;&#x7F6E;&#x8BF4;&#x660E;">&#x914D;&#x7F6E;&#x8BF4;&#x660E;</h2>
+<p>&#x9650;&#x6D41;&#x7B56;&#x7565;&#x914D;&#x7F6E;&#x5728;microservice.yaml&#x6587;&#x4EF6;&#x4E2D;&#xFF0C;&#x76F8;&#x5173;&#x914D;&#x7F6E;&#x9879;&#x89C1;&#x4E0B;&#x8868;&#x3002;&#x8981;&#x5F00;&#x542F;&#x670D;&#x52A1;&#x6D88;&#x8D39;&#x8005;&#x7AEF;&#x7684;&#x9650;&#x6D41;&#x7B56;&#x7565;&#xFF0C;&#x8FD8;&#x9700;&#x8981;&#x5728;&#x5904;&#x7406;&#x94FE;&#x4E2D;&#x914D;&#x7F6E;&#x6D88;&#x8D39;&#x7AEF;&#x9650;&#x6D41;handler&#xFF0C;&#x914D;&#x7F6E;&#x793A;&#x4F8B;&#x5982;&#x4E0B;&#xFF1A;</p>
+<pre><code class="lang-yaml"><span class="hljs-attr">servicecomb:</span>
+<span class="hljs-attr">  handler:</span>
+<span class="hljs-attr">    chain:</span>
+<span class="hljs-attr">      Consumer:</span>
+<span class="hljs-attr">        default:</span> qps-flowcontrol-consumer
+</code></pre>
+<p>QPS&#x6D41;&#x63A7;&#x914D;&#x7F6E;&#x9879;&#x8BF4;&#x660E;</p>
+<table>
+<thead>
+<tr>
+<th style="text-align:left">&#x914D;&#x7F6E;&#x9879;</th>
+<th style="text-align:left">&#x9ED8;&#x8BA4;&#x503C;</th>
+<th style="text-align:left">&#x53D6;&#x503C;&#x8303;&#x56F4;</th>
+<th style="text-align:left">&#x662F;&#x5426;&#x5FC5;&#x9009;</th>
+<th style="text-align:left">&#x542B;&#x4E49;</th>
+<th style="text-align:left">&#x6CE8;&#x610F;</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td style="text-align:left">servicecomb.flowcontrol.Consumer.qps.enabled</td>
+<td style="text-align:left">true</td>
+<td style="text-align:left">Boolean</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x662F;&#x5426;&#x542F;&#x7528;Consumer&#x6D41;&#x63A7;</td>
+<td style="text-align:left">-</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.flowcontrol.Consumer.qps.limit.[ServiceName].[Schema].[operation]</td>
+<td style="text-align:left">2147483647  (max int)</td>
+<td style="text-align:left">(0,2147483647]&#xFF0C;&#x6574;&#x5F62;</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x6BCF;&#x79D2;&#x949F;&#x5141;&#x8BB8;&#x7684;&#x8BF7;&#x6C42;&#x6570;</td>
+<td style="text-align:left">&#x652F;&#x6301;microservice&#x3001;schema&#x3001;operation&#x4E09;&#x4E2A;&#x7EA7;&#x522B;&#x7684;&#x914D;&#x7F6E;</td>
+</tr>
+</tbody>
+</table>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="circuit-breaker.html" class="navigation navigation-prev " aria-label="Previous page: 熔断策略">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="fault-injection.html" class="navigation navigation-next " aria-label="Next page: 故障注入">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"限流策略","level":"1.4.4.3","depth":3,"next":{"title":"故障注入","level":"1.4.4.4","depth":3,"path":"build-consumer/fault-injection.md","ref":"build-consumer/fault-injection.md","articles":[]},"previous":{"title":"熔断策略","level":"1.4.4.2","depth":3,"path":"build-consumer/circuit-breaker.md","ref":"build-consumer/circuit-breaker.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"introduction.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"language":"en_US","gitbook":"*"},"file":{"path":"build-consumer/flow-control.md","mtime":"2018-05-16T09:41:23.115Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-05-16T09:41:42.633Z"},"basePath":"..","book":{"language":"en_US"}});
+        });
+    </script>
+</div>
+
+        
+    <script src="../../gitbook/gitbook.js"></script>
+    <script src="../../gitbook/theme.js"></script>
+    
+        
+        <script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/docs-source/en_US/build-consumer/flow-control.md b/docs/en_US/build-consumer/flow-control.md
similarity index 100%
rename from docs-source/en_US/build-consumer/flow-control.md
rename to docs/en_US/build-consumer/flow-control.md
diff --git a/docs/en_US/build-consumer/instance-isolation.html b/docs/en_US/build-consumer/instance-isolation.html
new file mode 100644
index 000000000..5913b67dd
--- /dev/null
+++ b/docs/en_US/build-consumer/instance-isolation.html
@@ -0,0 +1,1267 @@
+
+<!DOCTYPE HTML>
+<html lang="en_US" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>实例级故障隔离 · GitBook</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="../../gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="circuit-breaker.html" />
+    
+    
+    <link rel="prev" href="invoke-control.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="../">
+            
+                <a href="../">
+            
+                    
+                    概述
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="../catalog/start.html">
+            
+                <a href="../catalog/start.html">
+            
+                    
+                    入门
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.2.1" data-path="../start/terminology.html">
+            
+                <a href="../start/terminology.html">
+            
+                    
+                    术语表
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.2" data-path="../start/architecture.html">
+            
+                <a href="../start/architecture.html">
+            
+                    
+                    微服务系统架构
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.3" data-path="../start/development-environment.html">
+            
+                <a href="../start/development-environment.html">
+            
+                    
+                    安装本地开发环境
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.4" data-path="../start/first-sample.html">
+            
+                <a href="../start/first-sample.html">
+            
+                    
+                    开发第一个微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="../catalog/build-provider.html">
+            
+                <a href="../catalog/build-provider.html">
+            
+                    
+                    开发服务提供者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.1" data-path="../build-provider/definition/service-definition.html">
+            
+                <a href="../build-provider/definition/service-definition.html">
+            
+                    
+                    服务定义
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.2" data-path="../build-provider/define-contract.html">
+            
+                <a href="../build-provider/define-contract.html">
+            
+                    
+                    定义服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.3" data-path="../build-provider/code-first.html">
+            
+                <a href="../build-provider/code-first.html">
+            
+                    
+                    使用隐式契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.4" data-path="../build-provider/swagger-annotation.html">
+            
+                <a href="../build-provider/swagger-annotation.html">
+            
+                    
+                    使用Swagger注解
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.5" data-path="../build-provider/springmvc.html">
+            
+                <a href="../build-provider/springmvc.html">
+            
+                    
+                    用SpringMVC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.6" data-path="../build-provider/jaxrs.html">
+            
+                <a href="../build-provider/jaxrs.html">
+            
+                    
+                    用JAX-RS开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.7" data-path="../build-provider/transparent-rpc.html">
+            
+                <a href="../build-provider/transparent-rpc.html">
+            
+                    
+                    用透明RPC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.8" data-path="../build-provider/listen-address-and-publish-address.html">
+            
+                <a href="../build-provider/listen-address-and-publish-address.html">
+            
+                    
+                    服务监听地址和发布地址
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.9" data-path="../build-provider/interface-constraints.html">
+            
+                <a href="../build-provider/interface-constraints.html">
+            
+                    
+                    支持的数据类型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10" data-path="../build-provider/service-configuration.html">
+            
+                <a href="../build-provider/service-configuration.html">
+            
+                    
+                    服务配置
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.10.1" data-path="../build-provider/configuration/lb-strategy.html">
+            
+                <a href="../build-provider/configuration/lb-strategy.html">
+            
+                    
+                    负载均衡策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.2" data-path="../build-provider/configuration/ratelimite-strategy.html">
+            
+                <a href="../build-provider/configuration/ratelimite-strategy.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.3" data-path="../build-provider/configuration/downgrade-strategy.html">
+            
+                <a href="../build-provider/configuration/downgrade-strategy.html">
+            
+                    
+                    降级策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.4" data-path="../build-provider/configuration/parameter-validator.html">
+            
+                <a href="../build-provider/configuration/parameter-validator.html">
+            
+                    
+                    参数效验
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11" data-path="../build-provider/protocol.html">
+            
+                <a href="../build-provider/protocol.html">
+            
+                    
+                    通信协议
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.11.1" data-path="../build-provider/protocol/thread-model.html">
+            
+                <a href="../build-provider/protocol/thread-model.html">
+            
+                    
+                    线程模型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.2" data-path="../build-provider/protocol/rest-over-servlet.html">
+            
+                <a href="../build-provider/protocol/rest-over-servlet.html">
+            
+                    
+                    REST over Servlet
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.3" data-path="../build-provider/protocol/rest-over-vertx.html">
+            
+                <a href="../build-provider/protocol/rest-over-vertx.html">
+            
+                    
+                    REST over Vertx
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.4" data-path="../build-provider/protocol/highway-rpc.html">
+            
+                <a href="../build-provider/protocol/highway-rpc.html">
+            
+                    
+                    Highway RPC协议
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.12" data-path="../build-provider/bootup.html">
+            
+                <a href="../build-provider/bootup.html">
+            
+                    
+                    程序启动逻辑
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.13" data-path="../build-provider/definition/isolate-relationship.html">
+            
+                <a href="../build-provider/definition/isolate-relationship.html">
+            
+                    
+                    微服务实例之间的逻辑隔离关系
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.14" data-path="../build-provider/access-log-configuration.html">
+            
+                <a href="../build-provider/access-log-configuration.html">
+            
+                    
+                    Access Log配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="../catalog/build-consumer.html">
+            
+                <a href="../catalog/build-consumer.html">
+            
+                    
+                    开发服务消费者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.1" data-path="using-resttemplate.html">
+            
+                <a href="using-resttemplate.html">
+            
+                    
+                    使用RestTemplate开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.2" data-path="develop-consumer-using-rpc.html">
+            
+                <a href="develop-consumer-using-rpc.html">
+            
+                    
+                    使用RPC方式开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.3" data-path="with-contract.html">
+            
+                <a href="with-contract.html">
+            
+                    
+                    使用服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4" data-path="invoke-control.html">
+            
+                <a href="invoke-control.html">
+            
+                    
+                    调用控制
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter active" data-level="1.4.4.1" data-path="instance-isolation.html">
+            
+                <a href="instance-isolation.html">
+            
+                    
+                    实例级故障隔离
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.2" data-path="circuit-breaker.html">
+            
+                <a href="circuit-breaker.html">
+            
+                    
+                    熔断策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.3" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.4" data-path="fault-injection.html">
+            
+                <a href="fault-injection.html">
+            
+                    
+                    故障注入
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="../catalog/general-develop.html">
+            
+                <a href="../catalog/general-develop.html">
+            
+                    
+                    通用开发
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.5.1" data-path="../general-development/metrics.html">
+            
+                <a href="../general-development/metrics.html">
+            
+                    
+                    应用性能监控
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.2" data-path="../general-development/microservice-invocation-chain.html">
+            
+                <a href="../general-development/microservice-invocation-chain.html">
+            
+                    
+                    微服务调用链
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.3" data-path="../general-development/customized-tracing.html">
+            
+                <a href="../general-development/customized-tracing.html">
+            
+                    
+                    自定义调用链打点
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.4" data-path="../general-development/local-develop-test.html">
+            
+                <a href="../general-development/local-develop-test.html">
+            
+                    
+                    本地开发和测试
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.5" data-path="../general-development/visit-sc.html">
+            
+                <a href="../general-development/visit-sc.html">
+            
+                    
+                    访问服务中心
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.6" data-path="../general-development/http-filter.html">
+            
+                <a href="../general-development/http-filter.html">
+            
+                    
+                    Http Filter
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.7" data-path="../general-development/file-upload.html">
+            
+                <a href="../general-development/file-upload.html">
+            
+                    
+                    文件上传
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.8" data-path="../general-development/file-download.html">
+            
+                <a href="../general-development/file-download.html">
+            
+                    
+                    文件下载
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.9" data-path="../general-development/reactive.html">
+            
+                <a href="../general-development/reactive.html">
+            
+                    
+                    Reactive
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.10" data-path="../general-development/dnsconfig.html">
+            
+                <a href="../general-development/dnsconfig.html">
+            
+                    
+                    DNS自定义配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.11" data-path="../general-development/dai-li-she-zhi.html">
+            
+                <a href="../general-development/dai-li-she-zhi.html">
+            
+                    
+                    代理设置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.12" data-path="../general-development/report-framework-version.html">
+            
+                <a href="../general-development/report-framework-version.html">
+            
+                    
+                    框架上报版本号
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="../catalog/open-service.html">
+            
+                <a href="../catalog/open-service.html">
+            
+                    
+                    服务能力开放
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.6.1" data-path="../edge/nginx.html">
+            
+                <a href="../edge/nginx.html">
+            
+                    
+                    使用confd和Nginx做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.2" data-path="../edge/zuul.html">
+            
+                <a href="../edge/zuul.html">
+            
+                    
+                    使用zuul做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.3" data-path="../edge/by-servicecomb-sdk.html">
+            
+                <a href="../edge/by-servicecomb-sdk.html">
+            
+                    
+                    使用ServiceComb SDK开发边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.4" data-path="../edge/secret-field.html">
+            
+                <a href="../edge/secret-field.html">
+            
+                    
+                    定制序列化和反序列化方法
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="../catalog/service-package-run.html">
+            
+                <a href="../catalog/service-package-run.html">
+            
+                    
+                    服务打包和运行
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.7.1" data-path="../packaging/standalone.html">
+            
+                <a href="../packaging/standalone.html">
+            
+                    
+                    以standalone模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7.2" data-path="../packaging/web-container.html">
+            
+                <a href="../packaging/web-container.html">
+            
+                    
+                    以WEB容器模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="../catalog/security.html">
+            
+                <a href="../catalog/security.html">
+            
+                    
+                    微服务安全
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.8.1" data-path="../security/tls.html">
+            
+                <a href="../security/tls.html">
+            
+                    
+                    使用TLS通信
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8.2" data-path="../security/shi-yong-rsa-ren-zheng.html">
+            
+                <a href="../security/shi-yong-rsa-ren-zheng.html">
+            
+                    
+                    使用RSA认证
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="../using-java-chassis-in-spring-boot.html">
+            
+                <a href="../using-java-chassis-in-spring-boot.html">
+            
+                    
+                    在Spring Boot中使用java chassis
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.9.1" data-path="../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                    
+                    提供的组件说明
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.2" data-path="../using-java-chassis-in-spring-boot/java-application.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/java-application.html">
+            
+                    
+                    JAVA应用方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.3" data-path="../using-java-chassis-in-spring-boot/web-application.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/web-application.html">
+            
+                    
+                    Web开发方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.4" data-path="../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                    
+                    JAVA应用方式和Web开发方式的区别
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.5" data-path="../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                    
+                    Spring MVC模式的差异
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="../question-and-answer/question_answer.html">
+            
+                <a href="../question-and-answer/question_answer.html">
+            
+                    
+                    常见问题
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.10.1" data-path="../question-and-answer/interface-compatibility.html">
+            
+                <a href="../question-and-answer/interface-compatibility.html">
+            
+                    
+                    微服务接口兼容常见问题
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href=".." >实例级故障隔离</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h2 id="&#x573A;&#x666F;&#x63CF;&#x8FF0;">&#x573A;&#x666F;&#x63CF;&#x8FF0;</h2>
+<p>&#x5B9E;&#x4F8B;&#x7EA7;&#x6545;&#x969C;&#x9694;&#x79BB;&#x529F;&#x80FD;&#x5141;&#x8BB8;&#x5728;&#x5FAE;&#x670D;&#x52A1;&#x7684;&#x90E8;&#x5206;&#x5B9E;&#x4F8B;&#x8C03;&#x7528;&#x5931;&#x8D25;&#x65F6;&#xFF0C;&#x505C;&#x6B62;&#x5411;&#x6545;&#x969C;&#x5B9E;&#x4F8B;&#x53D1;&#x9001;&#x8BF7;&#x6C42;&#xFF0C;&#x4ECE;&#x800C;&#x8FBE;&#x5230;&#x9694;&#x79BB;&#x6545;&#x969C;&#x5B9E;&#x4F8B;&#x7684;&#x529F;&#x80FD;&#x3002;</p>
+<h2 id="&#x914D;&#x7F6E;&#x8BF4;&#x660E;">&#x914D;&#x7F6E;&#x8BF4;&#x660E;</h2>
+<p>&#x5B9E;&#x4F8B;&#x7EA7;&#x6545;&#x969C;&#x9694;&#x79BB;&#x529F;&#x80FD;&#x96C6;&#x6210;&#x5728;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x529F;&#x80FD;&#x4E2D;&#xFF0C;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x7B56;&#x7565;&#x7684;&#x914D;&#x7F6E;&#x89C1;<a href="../build-provider/configuration/lb-strategy.html">&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x7B56;&#x7565;</a>&#x3002;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x7B56;&#x7565;&#x4E2D;&#xFF0C;&#x4E0E;&#x5B9E;&#x4F8B;&#x7EA7;&#x6545;&#x969C;&#x9694;&#x79BB;&#x76F8;&#x5173;&#x7684;&#x914D;&#x7F6E;&#x9879;&#x89C1;&#x4E0B;&#x8868;&#x3002;</p>
+<table>
+<thead>
+<tr>
+<th style="text-align:left">&#x914D;&#x7F6E;&#x9879;</th>
+<th style="text-align:left">&#x9ED8;&#x8BA4;&#x503C;</th>
+<th style="text-align:left">&#x53D6;&#x503C;&#x8303;&#x56F4;</th>
+<th style="text-align:left">&#x662F;&#x5426;&#x5FC5;&#x9009;</th>
+<th style="text-align:left">&#x542B;&#x4E49;</th>
+<th style="text-align:left">&#x6CE8;&#x610F;</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td style="text-align:left">servicecomb.loadbalance.isolation.enabled</td>
+<td style="text-align:left">false</td>
+<td style="text-align:left">Boolean</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x662F;&#x5426;&#x5F00;&#x542F;&#x6545;&#x969C;&#x5B9E;&#x4F8B;&#x9694;&#x79BB;&#x529F;&#x80FD;</td>
+<td style="text-align:left">-</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.loadbalance.isolation.continuousFailureThreshold</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">Integer</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x5F53;&#x8BF7;&#x6C42;&#x5B9E;&#x4F8B;&#x8FDE;&#x7EED;&#x51FA;&#x9519;&#x8FBE;&#x5230;&#x6B64;&#x9608;&#x503C;&#x65F6;&#x89E6;&#x53D1;&#x5B9E;&#x4F8B;&#x9694;&#x79BB;</td>
+<td style="text-align:left">&#x82E5;&#x914D;&#x7F6E;&#x4E86;&#x6B64;&#x9879;&#x5219;&#x8986;&#x76D6;&#x5B9E;&#x4F8B;&#x6545;&#x969C;&#x767E;&#x5206;&#x6BD4;&#x7684;&#x914D;&#x7F6E;&#xFF0C;&#x5426;&#x5219;&#x6309;&#x7167;&#x5B9E;&#x4F8B;&#x6545;&#x969C;&#x767E;&#x5206;&#x6BD4;&#x89E6;&#x53D1;&#x9694;&#x79BB;&#x3002;<br>&#x7531;&#x4E8E;&#x6309;&#x8BF7;&#x6C42;&#x9519;&#x8BEF;&#x7387;&#x89E6;&#x53D1;&#x5B9E;&#x4F8B;&#x9694;&#x79BB;&#x5728;&#x8BF7;&#x6C42;&#x6B21;&#x6570;&#x8F83;&#x591A;&#x65F6;&#x4E0D;&#x6613;&#x89E6;&#x53D1;&#x4E5F;&#x4E0D;&#x6613;&#x6062;&#x590D;&#xFF0C;&#x56E0;&#x6B64;&#x5EFA;&#x8BAE;&#x4F7F;&#x7528;&#x6B64;&#x914D;&#x7F6E;&#x9879;&#x4EE3;&#x66FF;&#x5B9E;&#x4F8B;&#x6545;&#x969C;&#x767E;&#x5206;&#x6BD4;&#x914D;&#x7F6E;&#x3002;<br>&#x8BF7;&#x6C42;&#x5B9E;&#x4F8B;&#x6210;&#x529F;&#x65F6;&#x4F1A;&#x5C06;&#x8FDE;&#x7EED;&#x9519;&#x8BEF;&#x6B21;&#x6570;&#x8BF7;&#x96F6;&#x4EE5;&#x4FDD;&#x8BC1;&#x5B9E;&#x4F8B;&#x5FEB;&#x901F;&#x6062;&#x590D;&#x3002;</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.loadbalance.isolation.enableRequestThreshold</td>
+<td style="text-align:left">20</td>
+<td style="text-align:left">Integer</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x5F53;&#x5B9E;&#x4F8B;&#x7684;&#x8C03;&#x7528;&#x603B;&#x6B21;&#x6570;&#x8FBE;&#x5230;&#x8BE5;&#x503C;&#x65F6;&#x5F00;&#x59CB;&#x8FDB;&#x5165;&#x9694;&#x79BB;&#x903B;&#x8F91;&#x95E8;&#x69DB;</td>
+<td style="text-align:left">-</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.loadbalance.isolation.errorThresholdPercentage</td>
+<td style="text-align:left">20</td>
+<td style="text-align:left">Integer&#xFF0C;&#x533A;&#x95F4;&#x4E3A;(0,100]</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x5B9E;&#x4F8B;&#x6545;&#x969C;&#x9694;&#x79BB;&#x9519;&#x8BEF;&#x767E;&#x5206;&#x6BD4;</td>
+<td style="text-align:left">-</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.loadbalance.isolation.singleTestTime</td>
+<td style="text-align:left">10000</td>
+<td style="text-align:left">Integer</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x6545;&#x969C;&#x5B9E;&#x4F8B;&#x5355;&#x70B9;&#x6D4B;&#x8BD5;&#x65F6;&#x95F4;</td>
+<td style="text-align:left">-</td>
+</tr>
+</tbody>
+</table>
+<h2 id="&#x793A;&#x4F8B;&#x4EE3;&#x7801;">&#x793A;&#x4F8B;&#x4EE3;&#x7801;</h2>
+<pre><code class="lang-yaml"><span class="hljs-attr">servicecomb:</span>
+  <span class="hljs-comment"># other configuration omitted</span>
+<span class="hljs-attr">  loadbalance:</span>
+<span class="hljs-attr">    isolation:</span>
+<span class="hljs-attr">      enabled:</span> <span class="hljs-literal">true</span>
+<span class="hljs-attr">      singleTestTime:</span> <span class="hljs-number">5000</span>
+<span class="hljs-attr">      continuousFailureThreshold:</span> <span class="hljs-number">5</span> <span class="hljs-comment"># &#x8C03;&#x7528;&#x67D0;&#x5B9E;&#x4F8B;&#x8FDE;&#x7EED;5&#x6B21;&#x51FA;&#x9519;&#x5219;&#x9694;&#x79BB;&#x6B64;&#x5B9E;&#x4F8B;</span>
+<span class="hljs-attr">    strategy:</span>
+<span class="hljs-attr">      name:</span> RoundRobin
+</code></pre>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="invoke-control.html" class="navigation navigation-prev " aria-label="Previous page: 调用控制">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="circuit-breaker.html" class="navigation navigation-next " aria-label="Next page: 熔断策略">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"实例级故障隔离","level":"1.4.4.1","depth":3,"next":{"title":"熔断策略","level":"1.4.4.2","depth":3,"path":"build-consumer/circuit-breaker.md","ref":"build-consumer/circuit-breaker.md","articles":[]},"previous":{"title":"调用控制","level":"1.4.4","depth":2,"path":"build-consumer/invoke-control.md","ref":"build-consumer/invoke-control.md","articles":[{"title":"实例级故障隔离","level":"1.4.4.1","depth":3,"path":"build-consumer/instance-isolation.md","ref":"build-consumer/instance-isolation.md","articles":[]},{"title":"熔断策略","level":"1.4.4.2","depth":3,"path":"build-consumer/circuit-breaker.md","ref":"build-consumer/circuit-breaker.md","articles":[]},{"title":"限流策略","level":"1.4.4.3","depth":3,"path":"build-consumer/flow-control.md","ref":"build-consumer/flow-control.md","articles":[]},{"title":"故障注入","level":"1.4.4.4","depth":3,"path":"build-consumer/fault-injection.md","ref":"build-consumer/fault-injection.md","articles":[]}]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"introduction.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"language":"en_US","gitbook":"*"},"file":{"path":"build-consumer/instance-isolation.md","mtime":"2018-05-16T09:41:23.117Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-05-16T09:41:42.633Z"},"basePath":"..","book":{"language":"en_US"}});
+        });
+    </script>
+</div>
+
+        
+    <script src="../../gitbook/gitbook.js"></script>
+    <script src="../../gitbook/theme.js"></script>
+    
+        
+        <script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/docs-source/en_US/build-consumer/instance-isolation.md b/docs/en_US/build-consumer/instance-isolation.md
similarity index 100%
rename from docs-source/en_US/build-consumer/instance-isolation.md
rename to docs/en_US/build-consumer/instance-isolation.md
diff --git a/docs/en_US/build-consumer/invoke-control.html b/docs/en_US/build-consumer/invoke-control.html
new file mode 100644
index 000000000..fc5f545ef
--- /dev/null
+++ b/docs/en_US/build-consumer/invoke-control.html
@@ -0,0 +1,1198 @@
+
+<!DOCTYPE HTML>
+<html lang="en_US" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>调用控制 · GitBook</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="../../gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="instance-isolation.html" />
+    
+    
+    <link rel="prev" href="with-contract.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="../">
+            
+                <a href="../">
+            
+                    
+                    概述
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="../catalog/start.html">
+            
+                <a href="../catalog/start.html">
+            
+                    
+                    入门
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.2.1" data-path="../start/terminology.html">
+            
+                <a href="../start/terminology.html">
+            
+                    
+                    术语表
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.2" data-path="../start/architecture.html">
+            
+                <a href="../start/architecture.html">
+            
+                    
+                    微服务系统架构
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.3" data-path="../start/development-environment.html">
+            
+                <a href="../start/development-environment.html">
+            
+                    
+                    安装本地开发环境
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.4" data-path="../start/first-sample.html">
+            
+                <a href="../start/first-sample.html">
+            
+                    
+                    开发第一个微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="../catalog/build-provider.html">
+            
+                <a href="../catalog/build-provider.html">
+            
+                    
+                    开发服务提供者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.1" data-path="../build-provider/definition/service-definition.html">
+            
+                <a href="../build-provider/definition/service-definition.html">
+            
+                    
+                    服务定义
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.2" data-path="../build-provider/define-contract.html">
+            
+                <a href="../build-provider/define-contract.html">
+            
+                    
+                    定义服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.3" data-path="../build-provider/code-first.html">
+            
+                <a href="../build-provider/code-first.html">
+            
+                    
+                    使用隐式契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.4" data-path="../build-provider/swagger-annotation.html">
+            
+                <a href="../build-provider/swagger-annotation.html">
+            
+                    
+                    使用Swagger注解
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.5" data-path="../build-provider/springmvc.html">
+            
+                <a href="../build-provider/springmvc.html">
+            
+                    
+                    用SpringMVC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.6" data-path="../build-provider/jaxrs.html">
+            
+                <a href="../build-provider/jaxrs.html">
+            
+                    
+                    用JAX-RS开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.7" data-path="../build-provider/transparent-rpc.html">
+            
+                <a href="../build-provider/transparent-rpc.html">
+            
+                    
+                    用透明RPC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.8" data-path="../build-provider/listen-address-and-publish-address.html">
+            
+                <a href="../build-provider/listen-address-and-publish-address.html">
+            
+                    
+                    服务监听地址和发布地址
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.9" data-path="../build-provider/interface-constraints.html">
+            
+                <a href="../build-provider/interface-constraints.html">
+            
+                    
+                    支持的数据类型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10" data-path="../build-provider/service-configuration.html">
+            
+                <a href="../build-provider/service-configuration.html">
+            
+                    
+                    服务配置
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.10.1" data-path="../build-provider/configuration/lb-strategy.html">
+            
+                <a href="../build-provider/configuration/lb-strategy.html">
+            
+                    
+                    负载均衡策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.2" data-path="../build-provider/configuration/ratelimite-strategy.html">
+            
+                <a href="../build-provider/configuration/ratelimite-strategy.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.3" data-path="../build-provider/configuration/downgrade-strategy.html">
+            
+                <a href="../build-provider/configuration/downgrade-strategy.html">
+            
+                    
+                    降级策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.4" data-path="../build-provider/configuration/parameter-validator.html">
+            
+                <a href="../build-provider/configuration/parameter-validator.html">
+            
+                    
+                    参数效验
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11" data-path="../build-provider/protocol.html">
+            
+                <a href="../build-provider/protocol.html">
+            
+                    
+                    通信协议
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.11.1" data-path="../build-provider/protocol/thread-model.html">
+            
+                <a href="../build-provider/protocol/thread-model.html">
+            
+                    
+                    线程模型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.2" data-path="../build-provider/protocol/rest-over-servlet.html">
+            
+                <a href="../build-provider/protocol/rest-over-servlet.html">
+            
+                    
+                    REST over Servlet
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.3" data-path="../build-provider/protocol/rest-over-vertx.html">
+            
+                <a href="../build-provider/protocol/rest-over-vertx.html">
+            
+                    
+                    REST over Vertx
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.4" data-path="../build-provider/protocol/highway-rpc.html">
+            
+                <a href="../build-provider/protocol/highway-rpc.html">
+            
+                    
+                    Highway RPC协议
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.12" data-path="../build-provider/bootup.html">
+            
+                <a href="../build-provider/bootup.html">
+            
+                    
+                    程序启动逻辑
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.13" data-path="../build-provider/definition/isolate-relationship.html">
+            
+                <a href="../build-provider/definition/isolate-relationship.html">
+            
+                    
+                    微服务实例之间的逻辑隔离关系
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.14" data-path="../build-provider/access-log-configuration.html">
+            
+                <a href="../build-provider/access-log-configuration.html">
+            
+                    
+                    Access Log配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="../catalog/build-consumer.html">
+            
+                <a href="../catalog/build-consumer.html">
+            
+                    
+                    开发服务消费者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.1" data-path="using-resttemplate.html">
+            
+                <a href="using-resttemplate.html">
+            
+                    
+                    使用RestTemplate开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.2" data-path="develop-consumer-using-rpc.html">
+            
+                <a href="develop-consumer-using-rpc.html">
+            
+                    
+                    使用RPC方式开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.3" data-path="with-contract.html">
+            
+                <a href="with-contract.html">
+            
+                    
+                    使用服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.4.4" data-path="invoke-control.html">
+            
+                <a href="invoke-control.html">
+            
+                    
+                    调用控制
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.4.1" data-path="instance-isolation.html">
+            
+                <a href="instance-isolation.html">
+            
+                    
+                    实例级故障隔离
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.2" data-path="circuit-breaker.html">
+            
+                <a href="circuit-breaker.html">
+            
+                    
+                    熔断策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.3" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.4" data-path="fault-injection.html">
+            
+                <a href="fault-injection.html">
+            
+                    
+                    故障注入
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="../catalog/general-develop.html">
+            
+                <a href="../catalog/general-develop.html">
+            
+                    
+                    通用开发
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.5.1" data-path="../general-development/metrics.html">
+            
+                <a href="../general-development/metrics.html">
+            
+                    
+                    应用性能监控
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.2" data-path="../general-development/microservice-invocation-chain.html">
+            
+                <a href="../general-development/microservice-invocation-chain.html">
+            
+                    
+                    微服务调用链
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.3" data-path="../general-development/customized-tracing.html">
+            
+                <a href="../general-development/customized-tracing.html">
+            
+                    
+                    自定义调用链打点
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.4" data-path="../general-development/local-develop-test.html">
+            
+                <a href="../general-development/local-develop-test.html">
+            
+                    
+                    本地开发和测试
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.5" data-path="../general-development/visit-sc.html">
+            
+                <a href="../general-development/visit-sc.html">
+            
+                    
+                    访问服务中心
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.6" data-path="../general-development/http-filter.html">
+            
+                <a href="../general-development/http-filter.html">
+            
+                    
+                    Http Filter
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.7" data-path="../general-development/file-upload.html">
+            
+                <a href="../general-development/file-upload.html">
+            
+                    
+                    文件上传
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.8" data-path="../general-development/file-download.html">
+            
+                <a href="../general-development/file-download.html">
+            
+                    
+                    文件下载
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.9" data-path="../general-development/reactive.html">
+            
+                <a href="../general-development/reactive.html">
+            
+                    
+                    Reactive
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.10" data-path="../general-development/dnsconfig.html">
+            
+                <a href="../general-development/dnsconfig.html">
+            
+                    
+                    DNS自定义配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.11" data-path="../general-development/dai-li-she-zhi.html">
+            
+                <a href="../general-development/dai-li-she-zhi.html">
+            
+                    
+                    代理设置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.12" data-path="../general-development/report-framework-version.html">
+            
+                <a href="../general-development/report-framework-version.html">
+            
+                    
+                    框架上报版本号
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="../catalog/open-service.html">
+            
+                <a href="../catalog/open-service.html">
+            
+                    
+                    服务能力开放
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.6.1" data-path="../edge/nginx.html">
+            
+                <a href="../edge/nginx.html">
+            
+                    
+                    使用confd和Nginx做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.2" data-path="../edge/zuul.html">
+            
+                <a href="../edge/zuul.html">
+            
+                    
+                    使用zuul做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.3" data-path="../edge/by-servicecomb-sdk.html">
+            
+                <a href="../edge/by-servicecomb-sdk.html">
+            
+                    
+                    使用ServiceComb SDK开发边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.4" data-path="../edge/secret-field.html">
+            
+                <a href="../edge/secret-field.html">
+            
+                    
+                    定制序列化和反序列化方法
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="../catalog/service-package-run.html">
+            
+                <a href="../catalog/service-package-run.html">
+            
+                    
+                    服务打包和运行
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.7.1" data-path="../packaging/standalone.html">
+            
+                <a href="../packaging/standalone.html">
+            
+                    
+                    以standalone模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7.2" data-path="../packaging/web-container.html">
+            
+                <a href="../packaging/web-container.html">
+            
+                    
+                    以WEB容器模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="../catalog/security.html">
+            
+                <a href="../catalog/security.html">
+            
+                    
+                    微服务安全
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.8.1" data-path="../security/tls.html">
+            
+                <a href="../security/tls.html">
+            
+                    
+                    使用TLS通信
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8.2" data-path="../security/shi-yong-rsa-ren-zheng.html">
+            
+                <a href="../security/shi-yong-rsa-ren-zheng.html">
+            
+                    
+                    使用RSA认证
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="../using-java-chassis-in-spring-boot.html">
+            
+                <a href="../using-java-chassis-in-spring-boot.html">
+            
+                    
+                    在Spring Boot中使用java chassis
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.9.1" data-path="../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                    
+                    提供的组件说明
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.2" data-path="../using-java-chassis-in-spring-boot/java-application.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/java-application.html">
+            
+                    
+                    JAVA应用方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.3" data-path="../using-java-chassis-in-spring-boot/web-application.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/web-application.html">
+            
+                    
+                    Web开发方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.4" data-path="../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                    
+                    JAVA应用方式和Web开发方式的区别
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.5" data-path="../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                    
+                    Spring MVC模式的差异
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="../question-and-answer/question_answer.html">
+            
+                <a href="../question-and-answer/question_answer.html">
+            
+                    
+                    常见问题
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.10.1" data-path="../question-and-answer/interface-compatibility.html">
+            
+                <a href="../question-and-answer/interface-compatibility.html">
+            
+                    
+                    微服务接口兼容常见问题
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href=".." >调用控制</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="with-contract.html" class="navigation navigation-prev " aria-label="Previous page: 使用服务契约">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="instance-isolation.html" class="navigation navigation-next " aria-label="Next page: 实例级故障隔离">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"调用控制","level":"1.4.4","depth":2,"next":{"title":"实例级故障隔离","level":"1.4.4.1","depth":3,"path":"build-consumer/instance-isolation.md","ref":"build-consumer/instance-isolation.md","articles":[]},"previous":{"title":"使用服务契约","level":"1.4.3","depth":2,"path":"build-consumer/with-contract.md","ref":"build-consumer/with-contract.md","articles":[]},"dir":"neutral"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"introduction.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"language":"en_US","gitbook":"*"},"file":{"path":"build-consumer/invoke-control.md","mtime":"2018-05-16T09:41:23.118Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-05-16T09:41:42.633Z"},"basePath":"..","book":{"language":"en_US"}});
+        });
+    </script>
+</div>
+
+        
+    <script src="../../gitbook/gitbook.js"></script>
+    <script src="../../gitbook/theme.js"></script>
+    
+        
+        <script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/docs-source/en_US/build-consumer/invoke-control.md b/docs/en_US/build-consumer/invoke-control.md
similarity index 100%
rename from docs-source/en_US/build-consumer/invoke-control.md
rename to docs/en_US/build-consumer/invoke-control.md
diff --git a/docs/en_US/build-consumer/using-resttemplate.html b/docs/en_US/build-consumer/using-resttemplate.html
new file mode 100644
index 000000000..10086bfab
--- /dev/null
+++ b/docs/en_US/build-consumer/using-resttemplate.html
@@ -0,0 +1,1233 @@
+
+<!DOCTYPE HTML>
+<html lang="en_US" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>使用RestTemplate开发服务消费者 · GitBook</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="../../gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="develop-consumer-using-rpc.html" />
+    
+    
+    <link rel="prev" href="../catalog/build-consumer.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="../">
+            
+                <a href="../">
+            
+                    
+                    概述
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="../catalog/start.html">
+            
+                <a href="../catalog/start.html">
+            
+                    
+                    入门
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.2.1" data-path="../start/terminology.html">
+            
+                <a href="../start/terminology.html">
+            
+                    
+                    术语表
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.2" data-path="../start/architecture.html">
+            
+                <a href="../start/architecture.html">
+            
+                    
+                    微服务系统架构
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.3" data-path="../start/development-environment.html">
+            
+                <a href="../start/development-environment.html">
+            
+                    
+                    安装本地开发环境
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.4" data-path="../start/first-sample.html">
+            
+                <a href="../start/first-sample.html">
+            
+                    
+                    开发第一个微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="../catalog/build-provider.html">
+            
+                <a href="../catalog/build-provider.html">
+            
+                    
+                    开发服务提供者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.1" data-path="../build-provider/definition/service-definition.html">
+            
+                <a href="../build-provider/definition/service-definition.html">
+            
+                    
+                    服务定义
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.2" data-path="../build-provider/define-contract.html">
+            
+                <a href="../build-provider/define-contract.html">
+            
+                    
+                    定义服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.3" data-path="../build-provider/code-first.html">
+            
+                <a href="../build-provider/code-first.html">
+            
+                    
+                    使用隐式契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.4" data-path="../build-provider/swagger-annotation.html">
+            
+                <a href="../build-provider/swagger-annotation.html">
+            
+                    
+                    使用Swagger注解
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.5" data-path="../build-provider/springmvc.html">
+            
+                <a href="../build-provider/springmvc.html">
+            
+                    
+                    用SpringMVC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.6" data-path="../build-provider/jaxrs.html">
+            
+                <a href="../build-provider/jaxrs.html">
+            
+                    
+                    用JAX-RS开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.7" data-path="../build-provider/transparent-rpc.html">
+            
+                <a href="../build-provider/transparent-rpc.html">
+            
+                    
+                    用透明RPC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.8" data-path="../build-provider/listen-address-and-publish-address.html">
+            
+                <a href="../build-provider/listen-address-and-publish-address.html">
+            
+                    
+                    服务监听地址和发布地址
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.9" data-path="../build-provider/interface-constraints.html">
+            
+                <a href="../build-provider/interface-constraints.html">
+            
+                    
+                    支持的数据类型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10" data-path="../build-provider/service-configuration.html">
+            
+                <a href="../build-provider/service-configuration.html">
+            
+                    
+                    服务配置
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.10.1" data-path="../build-provider/configuration/lb-strategy.html">
+            
+                <a href="../build-provider/configuration/lb-strategy.html">
+            
+                    
+                    负载均衡策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.2" data-path="../build-provider/configuration/ratelimite-strategy.html">
+            
+                <a href="../build-provider/configuration/ratelimite-strategy.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.3" data-path="../build-provider/configuration/downgrade-strategy.html">
+            
+                <a href="../build-provider/configuration/downgrade-strategy.html">
+            
+                    
+                    降级策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.4" data-path="../build-provider/configuration/parameter-validator.html">
+            
+                <a href="../build-provider/configuration/parameter-validator.html">
+            
+                    
+                    参数效验
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11" data-path="../build-provider/protocol.html">
+            
+                <a href="../build-provider/protocol.html">
+            
+                    
+                    通信协议
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.11.1" data-path="../build-provider/protocol/thread-model.html">
+            
+                <a href="../build-provider/protocol/thread-model.html">
+            
+                    
+                    线程模型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.2" data-path="../build-provider/protocol/rest-over-servlet.html">
+            
+                <a href="../build-provider/protocol/rest-over-servlet.html">
+            
+                    
+                    REST over Servlet
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.3" data-path="../build-provider/protocol/rest-over-vertx.html">
+            
+                <a href="../build-provider/protocol/rest-over-vertx.html">
+            
+                    
+                    REST over Vertx
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.4" data-path="../build-provider/protocol/highway-rpc.html">
+            
+                <a href="../build-provider/protocol/highway-rpc.html">
+            
+                    
+                    Highway RPC协议
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.12" data-path="../build-provider/bootup.html">
+            
+                <a href="../build-provider/bootup.html">
+            
+                    
+                    程序启动逻辑
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.13" data-path="../build-provider/definition/isolate-relationship.html">
+            
+                <a href="../build-provider/definition/isolate-relationship.html">
+            
+                    
+                    微服务实例之间的逻辑隔离关系
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.14" data-path="../build-provider/access-log-configuration.html">
+            
+                <a href="../build-provider/access-log-configuration.html">
+            
+                    
+                    Access Log配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="../catalog/build-consumer.html">
+            
+                <a href="../catalog/build-consumer.html">
+            
+                    
+                    开发服务消费者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter active" data-level="1.4.1" data-path="using-resttemplate.html">
+            
+                <a href="using-resttemplate.html">
+            
+                    
+                    使用RestTemplate开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.2" data-path="develop-consumer-using-rpc.html">
+            
+                <a href="develop-consumer-using-rpc.html">
+            
+                    
+                    使用RPC方式开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.3" data-path="with-contract.html">
+            
+                <a href="with-contract.html">
+            
+                    
+                    使用服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4" data-path="invoke-control.html">
+            
+                <a href="invoke-control.html">
+            
+                    
+                    调用控制
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.4.1" data-path="instance-isolation.html">
+            
+                <a href="instance-isolation.html">
+            
+                    
+                    实例级故障隔离
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.2" data-path="circuit-breaker.html">
+            
+                <a href="circuit-breaker.html">
+            
+                    
+                    熔断策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.3" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.4" data-path="fault-injection.html">
+            
+                <a href="fault-injection.html">
+            
+                    
+                    故障注入
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="../catalog/general-develop.html">
+            
+                <a href="../catalog/general-develop.html">
+            
+                    
+                    通用开发
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.5.1" data-path="../general-development/metrics.html">
+            
+                <a href="../general-development/metrics.html">
+            
+                    
+                    应用性能监控
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.2" data-path="../general-development/microservice-invocation-chain.html">
+            
+                <a href="../general-development/microservice-invocation-chain.html">
+            
+                    
+                    微服务调用链
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.3" data-path="../general-development/customized-tracing.html">
+            
+                <a href="../general-development/customized-tracing.html">
+            
+                    
+                    自定义调用链打点
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.4" data-path="../general-development/local-develop-test.html">
+            
+                <a href="../general-development/local-develop-test.html">
+            
+                    
+                    本地开发和测试
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.5" data-path="../general-development/visit-sc.html">
+            
+                <a href="../general-development/visit-sc.html">
+            
+                    
+                    访问服务中心
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.6" data-path="../general-development/http-filter.html">
+            
+                <a href="../general-development/http-filter.html">
+            
+                    
+                    Http Filter
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.7" data-path="../general-development/file-upload.html">
+            
+                <a href="../general-development/file-upload.html">
+            
+                    
+                    文件上传
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.8" data-path="../general-development/file-download.html">
+            
+                <a href="../general-development/file-download.html">
+            
+                    
+                    文件下载
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.9" data-path="../general-development/reactive.html">
+            
+                <a href="../general-development/reactive.html">
+            
+                    
+                    Reactive
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.10" data-path="../general-development/dnsconfig.html">
+            
+                <a href="../general-development/dnsconfig.html">
+            
+                    
+                    DNS自定义配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.11" data-path="../general-development/dai-li-she-zhi.html">
+            
+                <a href="../general-development/dai-li-she-zhi.html">
+            
+                    
+                    代理设置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.12" data-path="../general-development/report-framework-version.html">
+            
+                <a href="../general-development/report-framework-version.html">
+            
+                    
+                    框架上报版本号
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="../catalog/open-service.html">
+            
+                <a href="../catalog/open-service.html">
+            
+                    
+                    服务能力开放
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.6.1" data-path="../edge/nginx.html">
+            
+                <a href="../edge/nginx.html">
+            
+                    
+                    使用confd和Nginx做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.2" data-path="../edge/zuul.html">
+            
+                <a href="../edge/zuul.html">
+            
+                    
+                    使用zuul做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.3" data-path="../edge/by-servicecomb-sdk.html">
+            
+                <a href="../edge/by-servicecomb-sdk.html">
+            
+                    
+                    使用ServiceComb SDK开发边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.4" data-path="../edge/secret-field.html">
+            
+                <a href="../edge/secret-field.html">
+            
+                    
+                    定制序列化和反序列化方法
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="../catalog/service-package-run.html">
+            
+                <a href="../catalog/service-package-run.html">
+            
+                    
+                    服务打包和运行
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.7.1" data-path="../packaging/standalone.html">
+            
+                <a href="../packaging/standalone.html">
+            
+                    
+                    以standalone模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7.2" data-path="../packaging/web-container.html">
+            
+                <a href="../packaging/web-container.html">
+            
+                    
+                    以WEB容器模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="../catalog/security.html">
+            
+                <a href="../catalog/security.html">
+            
+                    
+                    微服务安全
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.8.1" data-path="../security/tls.html">
+            
+                <a href="../security/tls.html">
+            
+                    
+                    使用TLS通信
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8.2" data-path="../security/shi-yong-rsa-ren-zheng.html">
+            
+                <a href="../security/shi-yong-rsa-ren-zheng.html">
+            
+                    
+                    使用RSA认证
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="../using-java-chassis-in-spring-boot.html">
+            
+                <a href="../using-java-chassis-in-spring-boot.html">
+            
+                    
+                    在Spring Boot中使用java chassis
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.9.1" data-path="../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                    
+                    提供的组件说明
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.2" data-path="../using-java-chassis-in-spring-boot/java-application.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/java-application.html">
+            
+                    
+                    JAVA应用方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.3" data-path="../using-java-chassis-in-spring-boot/web-application.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/web-application.html">
+            
+                    
+                    Web开发方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.4" data-path="../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                    
+                    JAVA应用方式和Web开发方式的区别
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.5" data-path="../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                    
+                    Spring MVC模式的差异
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="../question-and-answer/question_answer.html">
+            
+                <a href="../question-and-answer/question_answer.html">
+            
+                    
+                    常见问题
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.10.1" data-path="../question-and-answer/interface-compatibility.html">
+            
+                <a href="../question-and-answer/interface-compatibility.html">
+            
+                    
+                    微服务接口兼容常见问题
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href=".." >使用RestTemplate开发服务消费者</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h2 id="&#x6982;&#x5FF5;&#x9610;&#x8FF0;">&#x6982;&#x5FF5;&#x9610;&#x8FF0;</h2>
+<p>RestTemplate&#x662F;Spring&#x63D0;&#x4F9B;&#x7684;RESTful&#x8BBF;&#x95EE;&#x63A5;&#x53E3;&#xFF0C;ServiceComb&#x63D0;&#x4F9B;&#x8BE5;&#x63A5;&#x53E3;&#x7684;&#x5B9E;&#x73B0;&#x7C7B;&#x7528;&#x4E8E;&#x670D;&#x52A1;&#x7684;&#x8C03;&#x7528;&#x3002;</p>
+<h2 id="&#x573A;&#x666F;&#x63CF;&#x8FF0;">&#x573A;&#x666F;&#x63CF;&#x8FF0;</h2>
+<p>&#x7528;&#x6237;&#x4F7F;&#x7528;ServiceComb&#x63D0;&#x4F9B;&#x7684;RestTemplate&#x5B9E;&#x4F8B;&#xFF0C;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x81EA;&#x5B9A;&#x4E49;&#x7684;URL&#x8FDB;&#x884C;&#x670D;&#x52A1;&#x8C03;&#x7528;&#xFF0C;&#x800C;&#x4E0D;&#x7528;&#x5173;&#x5FC3;&#x670D;&#x52A1;&#x7684;&#x5177;&#x4F53;&#x5730;&#x5740;&#x3002;</p>
+<h2 id="&#x793A;&#x4F8B;&#x4EE3;&#x7801;">&#x793A;&#x4F8B;&#x4EE3;&#x7801;</h2>
+<p>RestTemplate&#x5B9E;&#x4F8B;&#x901A;&#x8FC7;&#x8C03;&#x7528;<code>RestTemplateBuilder.create()</code>&#x65B9;&#x6CD5;&#x83B7;&#x53D6;&#xFF0C;&#x518D;&#x4F7F;&#x7528;&#x8BE5;&#x5B9E;&#x4F8B;&#x901A;&#x8FC7;&#x81EA;&#x5B9A;&#x4E49;&#x7684;URL&#x8FDB;&#x884C;&#x670D;&#x52A1;&#x8C03;&#x7528;&#xFF0C;&#x4EE3;&#x7801;&#x5982;&#x4E0B;&#xFF1A;</p>
+<pre><code class="lang-java"><span class="hljs-meta">@Component</span>
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">SpringmvcConsumerMain</span> </span>{
+    <span class="hljs-keyword">private</span> <span class="hljs-keyword">static</span> RestTemplate restTemplate = RestTemplateBuilder.create();
+
+    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">main</span><span class="hljs-params">(String[] args)</span> <span class="hljs-keyword">throws</span> Exception </span>{
+        init();
+        Person person = <span class="hljs-keyword">new</span> Person();
+        person.setName(<span class="hljs-string">&quot;ServiceComb/Java Chassis&quot;</span>);
+        String sayHiResult = restTemplate
+                .postForObject(<span class="hljs-string">&quot;cse://springmvc/springmvchello/sayhi?name=Java Chassis&quot;</span>, <span class="hljs-keyword">null</span>, String.class);
+        String sayHelloResult = restTemplate
+                .postForObject(<span class="hljs-string">&quot;cse://springmvc/springmvchello/sayhello&quot;</span>, person, String.class);
+        System.out.println(<span class="hljs-string">&quot;RestTemplate consumer sayhi services: &quot;</span> + sayHiResult);
+        System.out.println(<span class="hljs-string">&quot;RestTemplate consumer sayhello services: &quot;</span> + sayHelloResult);
+    }
+
+    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">init</span><span class="hljs-params">()</span> <span class="hljs-keyword">throws</span> Exception </span>{
+        Log4jUtils.init();
+        BeanUtils.init();
+    }
+}
+</code></pre>
+<blockquote>
+<p>&#x8BF4;&#x660E;&#xFF1A;</p>
+<ul>
+<li>URL&#x683C;&#x5F0F;&#x4E3A;&#xFF1A;<code>cse://microserviceName/path?querystring</code>&#x3002;&#x4EE5;<a href="../&#x7528;SpringMVC&#x5F00;&#x53D1;&#x5FAE;&#x670D;&#x52A1;">&#x7528;SpringMVC&#x5F00;&#x53D1;&#x5FAE;&#x670D;&#x52A1;</a>&#x4E2D;&#x5B9A;&#x4E49;&#x7684;&#x670D;&#x52A1;&#x63D0;&#x4F9B;&#x8005;&#x4E3A;&#x4F8B;&#xFF0C;&#x5176;&#x5FAE;&#x670D;&#x52A1;&#x540D;&#x79F0;&#x662F;springmvc&#xFF0C;basePath&#x662F;<code>/springmvchello</code>&#xFF0C;&#x90A3;&#x4E48;URL&#x4E2D;&#x7684;microserviceName=<code>springmvc</code>&#xFF0C;&#x8BF7;&#x6C42;sayhi&#x65F6;&#x7684;path=<code>springmvchello/sayhi</code>&#xFF0C;&#x6240;&#x4EE5;&#x793A;&#x4F8B;&#x4EE3;&#x7801;&#x4E2D;&#x8BF7;&#x6C42;sayhi&#x7684;URL&#x662F;<code>cse://springmvc/springmvchello/sayhi?name=Java Chassis</code>&#x3002;</li>
+<li>&#x4F7F;&#x7528;&#x8FD9;&#x79CD;URL&#x683C;&#x5F0F;&#xFF0C;ServiceComb&#x6846;&#x67B6;&#x4F1A;&#x5728;&#x5185;&#x90E8;&#x8FDB;&#x884C;&#x670D;&#x52A1;&#x53D1;&#x73B0;&#x3001;&#x7194;&#x65AD;&#x5BB9;&#x9519;&#x7B49;&#x5904;&#x7406;&#x5E76;&#x6700;&#x7EC8;&#x5C06;&#x8BF7;&#x6C42;&#x53D1;&#x9001;&#x5230;&#x670D;&#x52A1;&#x63D0;&#x4F9B;&#x8005;&#x3002;</li>
+</ul>
+</blockquote>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="../catalog/build-consumer.html" class="navigation navigation-prev " aria-label="Previous page: 开发服务消费者">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="develop-consumer-using-rpc.html" class="navigation navigation-next " aria-label="Next page: 使用RPC方式开发服务消费者">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"使用RestTemplate开发服务消费者","level":"1.4.1","depth":2,"next":{"title":"使用RPC方式开发服务消费者","level":"1.4.2","depth":2,"path":"build-consumer/develop-consumer-using-rpc.md","ref":"build-consumer/develop-consumer-using-rpc.md","articles":[]},"previous":{"title":"开发服务消费者","level":"1.4","depth":1,"path":"catalog/build-consumer.md","ref":"catalog/build-consumer.md","articles":[{"title":"使用RestTemplate开发服务消费者","level":"1.4.1","depth":2,"path":"build-consumer/using-resttemplate.md","ref":"build-consumer/using-resttemplate.md","articles":[]},{"title":"使用RPC方式开发服务消费者","level":"1.4.2","depth":2,"path":"build-consumer/develop-consumer-using-rpc.md","ref":"build-consumer/develop-consumer-using-rpc.md","articles":[]},{"title":"使用服务契约","level":"1.4.3","depth":2,"path":"build-consumer/with-contract.md","ref":"build-consumer/with-contract.md","articles":[]},{"title":"调用控制","level":"1.4.4","depth":2,"path":"build-consumer/invoke-control.md","ref":"build-consumer/invoke-control.md","articles":[{"title":"实例级故障隔离","level":"1.4.4.1","depth":3,"path":"build-consumer/instance-isolation.md","ref":"build-consumer/instance-isolation.md","articles":[]},{"title":"熔断策略","level":"1.4.4.2","depth":3,"path":"build-consumer/circuit-breaker.md","ref":"build-consumer/circuit-breaker.md","articles":[]},{"title":"限流策略","level":"1.4.4.3","depth":3,"path":"build-consumer/flow-control.md","ref":"build-consumer/flow-control.md","articles":[]},{"title":"故障注入","level":"1.4.4.4","depth":3,"path":"build-consumer/fault-injection.md","ref":"build-consumer/fault-injection.md","articles":[]}]}]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"introduction.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"language":"en_US","gitbook":"*"},"file":{"path":"build-consumer/using-resttemplate.md","mtime":"2018-05-16T09:41:23.120Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-05-16T09:41:42.633Z"},"basePath":"..","book":{"language":"en_US"}});
+        });
+    </script>
+</div>
+
+        
+    <script src="../../gitbook/gitbook.js"></script>
+    <script src="../../gitbook/theme.js"></script>
+    
+        
+        <script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/docs-source/en_US/build-consumer/using-resttemplate.md b/docs/en_US/build-consumer/using-resttemplate.md
similarity index 100%
rename from docs-source/en_US/build-consumer/using-resttemplate.md
rename to docs/en_US/build-consumer/using-resttemplate.md
diff --git a/docs/en_US/build-consumer/with-contract.html b/docs/en_US/build-consumer/with-contract.html
new file mode 100644
index 000000000..0b5bbd4b3
--- /dev/null
+++ b/docs/en_US/build-consumer/with-contract.html
@@ -0,0 +1,1235 @@
+
+<!DOCTYPE HTML>
+<html lang="en_US" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>使用服务契约 · GitBook</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="../../gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="invoke-control.html" />
+    
+    
+    <link rel="prev" href="develop-consumer-using-rpc.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="../">
+            
+                <a href="../">
+            
+                    
+                    概述
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="../catalog/start.html">
+            
+                <a href="../catalog/start.html">
+            
+                    
+                    入门
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.2.1" data-path="../start/terminology.html">
+            
+                <a href="../start/terminology.html">
+            
+                    
+                    术语表
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.2" data-path="../start/architecture.html">
+            
+                <a href="../start/architecture.html">
+            
+                    
+                    微服务系统架构
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.3" data-path="../start/development-environment.html">
+            
+                <a href="../start/development-environment.html">
+            
+                    
+                    安装本地开发环境
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.4" data-path="../start/first-sample.html">
+            
+                <a href="../start/first-sample.html">
+            
+                    
+                    开发第一个微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="../catalog/build-provider.html">
+            
+                <a href="../catalog/build-provider.html">
+            
+                    
+                    开发服务提供者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.1" data-path="../build-provider/definition/service-definition.html">
+            
+                <a href="../build-provider/definition/service-definition.html">
+            
+                    
+                    服务定义
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.2" data-path="../build-provider/define-contract.html">
+            
+                <a href="../build-provider/define-contract.html">
+            
+                    
+                    定义服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.3" data-path="../build-provider/code-first.html">
+            
+                <a href="../build-provider/code-first.html">
+            
+                    
+                    使用隐式契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.4" data-path="../build-provider/swagger-annotation.html">
+            
+                <a href="../build-provider/swagger-annotation.html">
+            
+                    
+                    使用Swagger注解
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.5" data-path="../build-provider/springmvc.html">
+            
+                <a href="../build-provider/springmvc.html">
+            
+                    
+                    用SpringMVC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.6" data-path="../build-provider/jaxrs.html">
+            
+                <a href="../build-provider/jaxrs.html">
+            
+                    
+                    用JAX-RS开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.7" data-path="../build-provider/transparent-rpc.html">
+            
+                <a href="../build-provider/transparent-rpc.html">
+            
+                    
+                    用透明RPC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.8" data-path="../build-provider/listen-address-and-publish-address.html">
+            
+                <a href="../build-provider/listen-address-and-publish-address.html">
+            
+                    
+                    服务监听地址和发布地址
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.9" data-path="../build-provider/interface-constraints.html">
+            
+                <a href="../build-provider/interface-constraints.html">
+            
+                    
+                    支持的数据类型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10" data-path="../build-provider/service-configuration.html">
+            
+                <a href="../build-provider/service-configuration.html">
+            
+                    
+                    服务配置
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.10.1" data-path="../build-provider/configuration/lb-strategy.html">
+            
+                <a href="../build-provider/configuration/lb-strategy.html">
+            
+                    
+                    负载均衡策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.2" data-path="../build-provider/configuration/ratelimite-strategy.html">
+            
+                <a href="../build-provider/configuration/ratelimite-strategy.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.3" data-path="../build-provider/configuration/downgrade-strategy.html">
+            
+                <a href="../build-provider/configuration/downgrade-strategy.html">
+            
+                    
+                    降级策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.4" data-path="../build-provider/configuration/parameter-validator.html">
+            
+                <a href="../build-provider/configuration/parameter-validator.html">
+            
+                    
+                    参数效验
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11" data-path="../build-provider/protocol.html">
+            
+                <a href="../build-provider/protocol.html">
+            
+                    
+                    通信协议
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.11.1" data-path="../build-provider/protocol/thread-model.html">
+            
+                <a href="../build-provider/protocol/thread-model.html">
+            
+                    
+                    线程模型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.2" data-path="../build-provider/protocol/rest-over-servlet.html">
+            
+                <a href="../build-provider/protocol/rest-over-servlet.html">
+            
+                    
+                    REST over Servlet
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.3" data-path="../build-provider/protocol/rest-over-vertx.html">
+            
+                <a href="../build-provider/protocol/rest-over-vertx.html">
+            
+                    
+                    REST over Vertx
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.4" data-path="../build-provider/protocol/highway-rpc.html">
+            
+                <a href="../build-provider/protocol/highway-rpc.html">
+            
+                    
+                    Highway RPC协议
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.12" data-path="../build-provider/bootup.html">
+            
+                <a href="../build-provider/bootup.html">
+            
+                    
+                    程序启动逻辑
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.13" data-path="../build-provider/definition/isolate-relationship.html">
+            
+                <a href="../build-provider/definition/isolate-relationship.html">
+            
+                    
+                    微服务实例之间的逻辑隔离关系
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.14" data-path="../build-provider/access-log-configuration.html">
+            
+                <a href="../build-provider/access-log-configuration.html">
+            
+                    
+                    Access Log配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="../catalog/build-consumer.html">
+            
+                <a href="../catalog/build-consumer.html">
+            
+                    
+                    开发服务消费者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.1" data-path="using-resttemplate.html">
+            
+                <a href="using-resttemplate.html">
+            
+                    
+                    使用RestTemplate开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.2" data-path="develop-consumer-using-rpc.html">
+            
+                <a href="develop-consumer-using-rpc.html">
+            
+                    
+                    使用RPC方式开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.4.3" data-path="with-contract.html">
+            
+                <a href="with-contract.html">
+            
+                    
+                    使用服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4" data-path="invoke-control.html">
+            
+                <a href="invoke-control.html">
+            
+                    
+                    调用控制
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.4.1" data-path="instance-isolation.html">
+            
+                <a href="instance-isolation.html">
+            
+                    
+                    实例级故障隔离
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.2" data-path="circuit-breaker.html">
+            
+                <a href="circuit-breaker.html">
+            
+                    
+                    熔断策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.3" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.4" data-path="fault-injection.html">
+            
+                <a href="fault-injection.html">
+            
+                    
+                    故障注入
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="../catalog/general-develop.html">
+            
+                <a href="../catalog/general-develop.html">
+            
+                    
+                    通用开发
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.5.1" data-path="../general-development/metrics.html">
+            
+                <a href="../general-development/metrics.html">
+            
+                    
+                    应用性能监控
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.2" data-path="../general-development/microservice-invocation-chain.html">
+            
+                <a href="../general-development/microservice-invocation-chain.html">
+            
+                    
+                    微服务调用链
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.3" data-path="../general-development/customized-tracing.html">
+            
+                <a href="../general-development/customized-tracing.html">
+            
+                    
+                    自定义调用链打点
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.4" data-path="../general-development/local-develop-test.html">
+            
+                <a href="../general-development/local-develop-test.html">
+            
+                    
+                    本地开发和测试
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.5" data-path="../general-development/visit-sc.html">
+            
+                <a href="../general-development/visit-sc.html">
+            
+                    
+                    访问服务中心
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.6" data-path="../general-development/http-filter.html">
+            
+                <a href="../general-development/http-filter.html">
+            
+                    
+                    Http Filter
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.7" data-path="../general-development/file-upload.html">
+            
+                <a href="../general-development/file-upload.html">
+            
+                    
+                    文件上传
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.8" data-path="../general-development/file-download.html">
+            
+                <a href="../general-development/file-download.html">
+            
+                    
+                    文件下载
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.9" data-path="../general-development/reactive.html">
+            
+                <a href="../general-development/reactive.html">
+            
+                    
+                    Reactive
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.10" data-path="../general-development/dnsconfig.html">
+            
+                <a href="../general-development/dnsconfig.html">
+            
+                    
+                    DNS自定义配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.11" data-path="../general-development/dai-li-she-zhi.html">
+            
+                <a href="../general-development/dai-li-she-zhi.html">
+            
+                    
+                    代理设置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.12" data-path="../general-development/report-framework-version.html">
+            
+                <a href="../general-development/report-framework-version.html">
+            
+                    
+                    框架上报版本号
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="../catalog/open-service.html">
+            
+                <a href="../catalog/open-service.html">
+            
+                    
+                    服务能力开放
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.6.1" data-path="../edge/nginx.html">
+            
+                <a href="../edge/nginx.html">
+            
+                    
+                    使用confd和Nginx做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.2" data-path="../edge/zuul.html">
+            
+                <a href="../edge/zuul.html">
+            
+                    
+                    使用zuul做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.3" data-path="../edge/by-servicecomb-sdk.html">
+            
+                <a href="../edge/by-servicecomb-sdk.html">
+            
+                    
+                    使用ServiceComb SDK开发边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.4" data-path="../edge/secret-field.html">
+            
+                <a href="../edge/secret-field.html">
+            
+                    
+                    定制序列化和反序列化方法
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="../catalog/service-package-run.html">
+            
+                <a href="../catalog/service-package-run.html">
+            
+                    
+                    服务打包和运行
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.7.1" data-path="../packaging/standalone.html">
+            
+                <a href="../packaging/standalone.html">
+            
+                    
+                    以standalone模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7.2" data-path="../packaging/web-container.html">
+            
+                <a href="../packaging/web-container.html">
+            
+                    
+                    以WEB容器模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="../catalog/security.html">
+            
+                <a href="../catalog/security.html">
+            
+                    
+                    微服务安全
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.8.1" data-path="../security/tls.html">
+            
+                <a href="../security/tls.html">
+            
+                    
+                    使用TLS通信
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8.2" data-path="../security/shi-yong-rsa-ren-zheng.html">
+            
+                <a href="../security/shi-yong-rsa-ren-zheng.html">
+            
+                    
+                    使用RSA认证
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="../using-java-chassis-in-spring-boot.html">
+            
+                <a href="../using-java-chassis-in-spring-boot.html">
+            
+                    
+                    在Spring Boot中使用java chassis
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.9.1" data-path="../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                    
+                    提供的组件说明
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.2" data-path="../using-java-chassis-in-spring-boot/java-application.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/java-application.html">
+            
+                    
+                    JAVA应用方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.3" data-path="../using-java-chassis-in-spring-boot/web-application.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/web-application.html">
+            
+                    
+                    Web开发方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.4" data-path="../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                    
+                    JAVA应用方式和Web开发方式的区别
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.5" data-path="../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                    
+                    Spring MVC模式的差异
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="../question-and-answer/question_answer.html">
+            
+                <a href="../question-and-answer/question_answer.html">
+            
+                    
+                    常见问题
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.10.1" data-path="../question-and-answer/interface-compatibility.html">
+            
+                <a href="../question-and-answer/interface-compatibility.html">
+            
+                    
+                    微服务接口兼容常见问题
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href=".." >使用服务契约</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h2 id="&#x573A;&#x666F;&#x63CF;&#x8FF0;">&#x573A;&#x666F;&#x63CF;&#x8FF0;</h2>
+<p>&#x5F53;&#x670D;&#x52A1;&#x6D88;&#x8D39;&#x8005;&#x8C03;&#x7528;&#x670D;&#x52A1;&#x63D0;&#x4F9B;&#x8005;&#x7684;&#x670D;&#x52A1;&#x65F6;&#xFF0C;&#x9700;&#x8981;&#x6CE8;&#x518C;&#x670D;&#x52A1;&#x5951;&#x7EA6;&#x3002;&#x6D88;&#x8D39;&#x8005;&#x6709;&#x4E24;&#x79CD;&#x65B9;&#x5F0F;&#x83B7;&#x53D6;&#x63D0;&#x4F9B;&#x8005;&#x7684;&#x670D;&#x52A1;&#x5951;&#x7EA6;&#xFF0C;&#x4E00;&#x79CD;&#x662F;&#x4ECE;&#x670D;&#x52A1;&#x7684;&#x63D0;&#x4F9B;&#x65B9;&#x79BB;&#x7EBF;&#x83B7;&#x53D6;&#x5951;&#x7EA6;&#x6587;&#x4EF6;&#xFF0C;&#x624B;&#x5DE5;&#x914D;&#x7F6E;&#x5230;&#x9879;&#x76EE;&#x4E2D;&#xFF1B;&#x53E6;&#x4E00;&#x79CD;&#x662F;&#x4ECE;&#x670D;&#x52A1;&#x4E2D;&#x5FC3;&#x81EA;&#x52A8;&#x4E0B;&#x8F7D;&#x5951;&#x7EA6;&#x3002;</p>
+<h2 id="&#x914D;&#x7F6E;&#x8BF4;&#x660E;">&#x914D;&#x7F6E;&#x8BF4;&#x660E;</h2>
+<blockquote>
+<p>&#x8BF4;&#x660E;&#xFF1A;&#x670D;&#x52A1;&#x5951;&#x7EA6;&#x7684;&#x83B7;&#x53D6;&#x65B9;&#x5F0F;&#x4E0E;&#x670D;&#x52A1;&#x6D88;&#x8D39;&#x8005;&#x7684;&#x5F00;&#x53D1;&#x65B9;&#x5F0F;&#x662F;&#x65E0;&#x5173;&#x7684;&#xFF0C;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x4EFB;&#x610F;&#x7EC4;&#x5408;&#x4F7F;&#x7528;&#x3002;</p>
+</blockquote>
+<h3 id="&#x914D;&#x7F6E;&#x4F9D;&#x8D56;&#x670D;&#x52A1;">&#x914D;&#x7F6E;&#x4F9D;&#x8D56;&#x670D;&#x52A1;</h3>
+<p>&#x670D;&#x52A1;&#x6D88;&#x8D39;&#x8005;&#x9700;&#x8981;&#x5728;microservice.yaml&#x6587;&#x4EF6;&#x4E2D;&#x914D;&#x7F6E;&#x4F9D;&#x8D56;&#x7684;provider&#xFF0C;&#x793A;&#x4F8B;&#x914D;&#x7F6E;&#x5982;&#x4E0B;&#xFF1A;</p>
+<pre><code class="lang-yaml"><span class="hljs-attr">servicecomb:</span>
+  <span class="hljs-comment"># other configurations omitted</span>
+<span class="hljs-attr">  references:</span>
+<span class="hljs-attr">    springmvc:</span>
+<span class="hljs-attr">      version-rule:</span> <span class="hljs-number">0.0</span><span class="hljs-number">.1</span>
+</code></pre>
+<blockquote>
+<p>version-rule&#x662F;&#x7248;&#x672C;&#x5339;&#x914D;&#x89C4;&#x5219;&#xFF0C;&#x6709;&#x56DB;&#x79CD;&#x683C;&#x5F0F;&#xFF1A;</p>
+<ul>
+<li>&#x7CBE;&#x786E;&#x7248;&#x672C;&#x5339;&#x914D;&#xFF1A;&#x4F8B;&#x5982;<code>version-rule: 0.0.1</code>&#xFF0C;&#x8868;&#x793A;&#x53EA;&#x5339;&#x914D;&#x7248;&#x672C;&#x53F7;&#x4E3A;0.0.1&#x7684;&#x670D;&#x52A1;&#x63D0;&#x4F9B;&#x8005;</li>
+<li>&#x540E;&#x7EED;&#x7248;&#x672C;&#x5339;&#x914D;&#xFF1A;&#x4F8B;&#x5982;<code>version-rule: 1.0.0+</code>&#xFF0C;&#x8868;&#x793A;&#x5339;&#x914D;&#x7248;&#x672C;&#x53F7;&#x5927;&#x4E8E;&#x6216;&#x7B49;&#x4E8E;1.0.0&#x7684;&#x670D;&#x52A1;&#x63D0;&#x4F9B;&#x8005;</li>
+<li>&#x6700;&#x65B0;&#x7248;&#x672C;&#xFF1A;<code>version-rule: latest</code>&#xFF0C;&#x8868;&#x793A;&#x5339;&#x914D;&#x6700;&#x65B0;&#x7248;&#x672C;&#x7684;&#x670D;&#x52A1;&#x63D0;&#x4F9B;&#x8005;</li>
+<li>&#x7248;&#x672C;&#x8303;&#x56F4;&#xFF1A;&#x4F8B;&#x5982;<code>1.0.0-2.0.2</code>&#xFF0C;&#x8868;&#x793A;&#x5339;&#x914D;&#x7248;&#x672C;&#x53F7;&#x5728;1.0.0&#x81F3;2.0.2&#x4E4B;&#x95F4;&#x7684;&#x670D;&#x52A1;&#x63D0;&#x4F9B;&#x8005;&#xFF0C;&#x5305;&#x542B;1.0.0&#x548C;2.0.2</li>
+</ul>
+<p>&#x6B64;&#x914D;&#x7F6E;&#x9879;&#x9ED8;&#x8BA4;&#x4E3A;<code>latest</code></p>
+</blockquote>
+<h3 id="&#x624B;&#x5DE5;&#x914D;&#x7F6E;&#x670D;&#x52A1;&#x5951;&#x7EA6;">&#x624B;&#x5DE5;&#x914D;&#x7F6E;&#x670D;&#x52A1;&#x5951;&#x7EA6;</h3>
+<p>&#x670D;&#x52A1;&#x6D88;&#x8D39;&#x8005;&#x7684;&#x5F00;&#x53D1;&#x8005;&#x5728;&#x7EBF;&#x4E0B;&#x62FF;&#x5230;&#x670D;&#x52A1;&#x63D0;&#x4F9B;&#x8005;&#x7684;&#x5951;&#x7EA6;&#xFF0C;&#x914D;&#x7F6E;&#x5230;&#x6D88;&#x8D39;&#x8005;&#x5DE5;&#x7A0B;&#x7684;&#x7279;&#x5B9A;&#x76EE;&#x5F55;&#x4E0B;&#x3002;&#x670D;&#x52A1;&#x5951;&#x7EA6;&#x5728;&#x9879;&#x76EE;&#x4E2D;&#x7684;&#x5B58;&#x653E;&#x76EE;&#x5F55;&#x4E0E;<a href="../build-provider/define-contract.html">&#x5B9A;&#x4E49;&#x670D;&#x52A1;&#x5951;&#x7EA6;</a>&#x7684;&#x914D;&#x7F6E;&#x8BF4;&#x660E;&#x90E8;&#x5206;&#x76F8;&#x540C;&#x3002;</p>
+<p>microservice&#x76EE;&#x5F55;&#x4E0B;&#x7684;&#x6BCF;&#x4E00;&#x4E2A;&#x76EE;&#x5F55;&#x4EE3;&#x8868;&#x4E00;&#x4E2A;&#x5FAE;&#x670D;&#x52A1;&#xFF0C;&#x5FAE;&#x670D;&#x52A1;&#x76EE;&#x5F55;&#x4E0B;&#x7684;&#x6BCF;&#x4E00;&#x4E2A;yaml&#x6587;&#x4EF6;&#x4EE3;&#x8868;&#x4E00;&#x4E2A;schema&#x5951;&#x7EA6;&#xFF0C;&#x6587;&#x4EF6;&#x540D;&#x5C31;&#x662F;schemaId&#x3002;applications&#x76EE;&#x5F55;&#x4E0B;&#x5B58;&#x653E;&#x9700;&#x8981;&#x6307;&#x660E;appId&#x7684;&#x670D;&#x52A1;&#x5951;&#x7EA6;&#xFF0C;&#x7528;&#x4E8E;&#x8DE8;app&#x8C03;&#x7528;&#x7B49;&#x573A;&#x666F;&#x3002;&#x76EE;&#x5F55;&#x7ED3;&#x6784;&#x5982;&#x4E0B;&#x6240;&#x793A;&#xFF1A;</p>
+<pre><code>resources
+  - microservices
+      - serviceName            # &#x5FAE;&#x670D;&#x52A1;&#x540D;
+          - schemaId.yaml      # schema&#x63A5;&#x53E3;&#x7684;&#x5951;&#x7EA6;
+  - applications
+      - appId                  # &#x5E94;&#x7528;ID
+          - serviceName        # &#x5FAE;&#x670D;&#x52A1;&#x540D;
+              - schemaId.yaml  # schema&#x63A5;&#x53E3;&#x7684;&#x5951;&#x7EA6;
+</code></pre><h3 id="&#x4ECE;&#x670D;&#x52A1;&#x4E2D;&#x5FC3;&#x81EA;&#x52A8;&#x4E0B;&#x8F7D;&#x5951;&#x7EA6;">&#x4ECE;&#x670D;&#x52A1;&#x4E2D;&#x5FC3;&#x81EA;&#x52A8;&#x4E0B;&#x8F7D;&#x5951;&#x7EA6;</h3>
+<p>&#x670D;&#x52A1;&#x6D88;&#x8D39;&#x8005;&#x4E5F;&#x53EF;&#x4EE5;&#x4E0D;&#x7528;&#x663E;&#x5F0F;&#x5730;&#x5C06;&#x5951;&#x7EA6;&#x5B58;&#x653E;&#x5728;&#x9879;&#x76EE;&#x76EE;&#x5F55;&#x4E2D;&#xFF0C;&#x5F53;&#x7A0B;&#x5E8F;&#x542F;&#x52A8;&#x65F6;&#xFF0C;ServiceComb&#x6846;&#x67B6;&#x4F1A;&#x81EA;&#x52A8;&#x6839;&#x636E;microservice.yaml&#x6587;&#x4EF6;&#x4E2D;&#x914D;&#x7F6E;&#x7684;&#x670D;&#x52A1;&#x63D0;&#x4F9B;&#x8005;&#x7684;&#x5FAE;&#x670D;&#x52A1;&#x540D;&#x79F0;&#x548C;&#x7248;&#x672C;&#x53F7;&#xFF0C;&#x4ECE;&#x670D;&#x52A1;&#x4E2D;&#x5FC3;&#x81EA;&#x52A8;&#x4E0B;&#x8F7D;&#x5951;&#x7EA6;&#x4FE1;&#x606F;&#x3002;</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="develop-consumer-using-rpc.html" class="navigation navigation-prev " aria-label="Previous page: 使用RPC方式开发服务消费者">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="invoke-control.html" class="navigation navigation-next " aria-label="Next page: 调用控制">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"使用服务契约","level":"1.4.3","depth":2,"next":{"title":"调用控制","level":"1.4.4","depth":2,"path":"build-consumer/invoke-control.md","ref":"build-consumer/invoke-control.md","articles":[{"title":"实例级故障隔离","level":"1.4.4.1","depth":3,"path":"build-consumer/instance-isolation.md","ref":"build-consumer/instance-isolation.md","articles":[]},{"title":"熔断策略","level":"1.4.4.2","depth":3,"path":"build-consumer/circuit-breaker.md","ref":"build-consumer/circuit-breaker.md","articles":[]},{"title":"限流策略","level":"1.4.4.3","depth":3,"path":"build-consumer/flow-control.md","ref":"build-consumer/flow-control.md","articles":[]},{"title":"故障注入","level":"1.4.4.4","depth":3,"path":"build-consumer/fault-injection.md","ref":"build-consumer/fault-injection.md","articles":[]}]},"previous":{"title":"使用RPC方式开发服务消费者","level":"1.4.2","depth":2,"path":"build-consumer/develop-consumer-using-rpc.md","ref":"build-consumer/develop-consumer-using-rpc.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"introduction.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"language":"en_US","gitbook":"*"},"file":{"path":"build-consumer/with-contract.md","mtime":"2018-05-16T09:41:23.122Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-05-16T09:41:42.633Z"},"basePath":"..","book":{"language":"en_US"}});
+        });
+    </script>
+</div>
+
+        
+    <script src="../../gitbook/gitbook.js"></script>
+    <script src="../../gitbook/theme.js"></script>
+    
+        
+        <script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/docs-source/en_US/build-consumer/with-contract.md b/docs/en_US/build-consumer/with-contract.md
similarity index 100%
rename from docs-source/en_US/build-consumer/with-contract.md
rename to docs/en_US/build-consumer/with-contract.md
diff --git a/docs/en_US/build-provider/access-log-configuration.html b/docs/en_US/build-provider/access-log-configuration.html
new file mode 100644
index 000000000..2df81fbc4
--- /dev/null
+++ b/docs/en_US/build-provider/access-log-configuration.html
@@ -0,0 +1,1493 @@
+
+<!DOCTYPE HTML>
+<html lang="en_US" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Access Log配置 · GitBook</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="../../gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="../catalog/build-consumer.html" />
+    
+    
+    <link rel="prev" href="definition/isolate-relationship.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="../">
+            
+                <a href="../">
+            
+                    
+                    概述
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="../catalog/start.html">
+            
+                <a href="../catalog/start.html">
+            
+                    
+                    入门
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.2.1" data-path="../start/terminology.html">
+            
+                <a href="../start/terminology.html">
+            
+                    
+                    术语表
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.2" data-path="../start/architecture.html">
+            
+                <a href="../start/architecture.html">
+            
+                    
+                    微服务系统架构
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.3" data-path="../start/development-environment.html">
+            
+                <a href="../start/development-environment.html">
+            
+                    
+                    安装本地开发环境
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.4" data-path="../start/first-sample.html">
+            
+                <a href="../start/first-sample.html">
+            
+                    
+                    开发第一个微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="../catalog/build-provider.html">
+            
+                <a href="../catalog/build-provider.html">
+            
+                    
+                    开发服务提供者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.1" data-path="definition/service-definition.html">
+            
+                <a href="definition/service-definition.html">
+            
+                    
+                    服务定义
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.2" data-path="define-contract.html">
+            
+                <a href="define-contract.html">
+            
+                    
+                    定义服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.3" data-path="code-first.html">
+            
+                <a href="code-first.html">
+            
+                    
+                    使用隐式契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.4" data-path="swagger-annotation.html">
+            
+                <a href="swagger-annotation.html">
+            
+                    
+                    使用Swagger注解
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.5" data-path="springmvc.html">
+            
+                <a href="springmvc.html">
+            
+                    
+                    用SpringMVC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.6" data-path="jaxrs.html">
+            
+                <a href="jaxrs.html">
+            
+                    
+                    用JAX-RS开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.7" data-path="transparent-rpc.html">
+            
+                <a href="transparent-rpc.html">
+            
+                    
+                    用透明RPC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.8" data-path="listen-address-and-publish-address.html">
+            
+                <a href="listen-address-and-publish-address.html">
+            
+                    
+                    服务监听地址和发布地址
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.9" data-path="interface-constraints.html">
+            
+                <a href="interface-constraints.html">
+            
+                    
+                    支持的数据类型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10" data-path="service-configuration.html">
+            
+                <a href="service-configuration.html">
+            
+                    
+                    服务配置
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.10.1" data-path="configuration/lb-strategy.html">
+            
+                <a href="configuration/lb-strategy.html">
+            
+                    
+                    负载均衡策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.2" data-path="configuration/ratelimite-strategy.html">
+            
+                <a href="configuration/ratelimite-strategy.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.3" data-path="configuration/downgrade-strategy.html">
+            
+                <a href="configuration/downgrade-strategy.html">
+            
+                    
+                    降级策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.4" data-path="configuration/parameter-validator.html">
+            
+                <a href="configuration/parameter-validator.html">
+            
+                    
+                    参数效验
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11" data-path="protocol.html">
+            
+                <a href="protocol.html">
+            
+                    
+                    通信协议
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.11.1" data-path="protocol/thread-model.html">
+            
+                <a href="protocol/thread-model.html">
+            
+                    
+                    线程模型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.2" data-path="protocol/rest-over-servlet.html">
+            
+                <a href="protocol/rest-over-servlet.html">
+            
+                    
+                    REST over Servlet
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.3" data-path="protocol/rest-over-vertx.html">
+            
+                <a href="protocol/rest-over-vertx.html">
+            
+                    
+                    REST over Vertx
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.4" data-path="protocol/highway-rpc.html">
+            
+                <a href="protocol/highway-rpc.html">
+            
+                    
+                    Highway RPC协议
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.12" data-path="bootup.html">
+            
+                <a href="bootup.html">
+            
+                    
+                    程序启动逻辑
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.13" data-path="definition/isolate-relationship.html">
+            
+                <a href="definition/isolate-relationship.html">
+            
+                    
+                    微服务实例之间的逻辑隔离关系
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.3.14" data-path="access-log-configuration.html">
+            
+                <a href="access-log-configuration.html">
+            
+                    
+                    Access Log配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="../catalog/build-consumer.html">
+            
+                <a href="../catalog/build-consumer.html">
+            
+                    
+                    开发服务消费者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.1" data-path="../build-consumer/using-resttemplate.html">
+            
+                <a href="../build-consumer/using-resttemplate.html">
+            
+                    
+                    使用RestTemplate开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.2" data-path="../build-consumer/develop-consumer-using-rpc.html">
+            
+                <a href="../build-consumer/develop-consumer-using-rpc.html">
+            
+                    
+                    使用RPC方式开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.3" data-path="../build-consumer/with-contract.html">
+            
+                <a href="../build-consumer/with-contract.html">
+            
+                    
+                    使用服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4" data-path="../build-consumer/invoke-control.html">
+            
+                <a href="../build-consumer/invoke-control.html">
+            
+                    
+                    调用控制
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.4.1" data-path="../build-consumer/instance-isolation.html">
+            
+                <a href="../build-consumer/instance-isolation.html">
+            
+                    
+                    实例级故障隔离
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.2" data-path="../build-consumer/circuit-breaker.html">
+            
+                <a href="../build-consumer/circuit-breaker.html">
+            
+                    
+                    熔断策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.3" data-path="../build-consumer/flow-control.html">
+            
+                <a href="../build-consumer/flow-control.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.4" data-path="../build-consumer/fault-injection.html">
+            
+                <a href="../build-consumer/fault-injection.html">
+            
+                    
+                    故障注入
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="../catalog/general-develop.html">
+            
+                <a href="../catalog/general-develop.html">
+            
+                    
+                    通用开发
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.5.1" data-path="../general-development/metrics.html">
+            
+                <a href="../general-development/metrics.html">
+            
+                    
+                    应用性能监控
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.2" data-path="../general-development/microservice-invocation-chain.html">
+            
+                <a href="../general-development/microservice-invocation-chain.html">
+            
+                    
+                    微服务调用链
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.3" data-path="../general-development/customized-tracing.html">
+            
+                <a href="../general-development/customized-tracing.html">
+            
+                    
+                    自定义调用链打点
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.4" data-path="../general-development/local-develop-test.html">
+            
+                <a href="../general-development/local-develop-test.html">
+            
+                    
+                    本地开发和测试
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.5" data-path="../general-development/visit-sc.html">
+            
+                <a href="../general-development/visit-sc.html">
+            
+                    
+                    访问服务中心
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.6" data-path="../general-development/http-filter.html">
+            
+                <a href="../general-development/http-filter.html">
+            
+                    
+                    Http Filter
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.7" data-path="../general-development/file-upload.html">
+            
+                <a href="../general-development/file-upload.html">
+            
+                    
+                    文件上传
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.8" data-path="../general-development/file-download.html">
+            
+                <a href="../general-development/file-download.html">
+            
+                    
+                    文件下载
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.9" data-path="../general-development/reactive.html">
+            
+                <a href="../general-development/reactive.html">
+            
+                    
+                    Reactive
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.10" data-path="../general-development/dnsconfig.html">
+            
+                <a href="../general-development/dnsconfig.html">
+            
+                    
+                    DNS自定义配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.11" data-path="../general-development/dai-li-she-zhi.html">
+            
+                <a href="../general-development/dai-li-she-zhi.html">
+            
+                    
+                    代理设置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.12" data-path="../general-development/report-framework-version.html">
+            
+                <a href="../general-development/report-framework-version.html">
+            
+                    
+                    框架上报版本号
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="../catalog/open-service.html">
+            
+                <a href="../catalog/open-service.html">
+            
+                    
+                    服务能力开放
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.6.1" data-path="../edge/nginx.html">
+            
+                <a href="../edge/nginx.html">
+            
+                    
+                    使用confd和Nginx做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.2" data-path="../edge/zuul.html">
+            
+                <a href="../edge/zuul.html">
+            
+                    
+                    使用zuul做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.3" data-path="../edge/by-servicecomb-sdk.html">
+            
+                <a href="../edge/by-servicecomb-sdk.html">
+            
+                    
+                    使用ServiceComb SDK开发边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.4" data-path="../edge/secret-field.html">
+            
+                <a href="../edge/secret-field.html">
+            
+                    
+                    定制序列化和反序列化方法
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="../catalog/service-package-run.html">
+            
+                <a href="../catalog/service-package-run.html">
+            
+                    
+                    服务打包和运行
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.7.1" data-path="../packaging/standalone.html">
+            
+                <a href="../packaging/standalone.html">
+            
+                    
+                    以standalone模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7.2" data-path="../packaging/web-container.html">
+            
+                <a href="../packaging/web-container.html">
+            
+                    
+                    以WEB容器模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="../catalog/security.html">
+            
+                <a href="../catalog/security.html">
+            
+                    
+                    微服务安全
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.8.1" data-path="../security/tls.html">
+            
+                <a href="../security/tls.html">
+            
+                    
+                    使用TLS通信
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8.2" data-path="../security/shi-yong-rsa-ren-zheng.html">
+            
+                <a href="../security/shi-yong-rsa-ren-zheng.html">
+            
+                    
+                    使用RSA认证
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="../using-java-chassis-in-spring-boot.html">
+            
+                <a href="../using-java-chassis-in-spring-boot.html">
+            
+                    
+                    在Spring Boot中使用java chassis
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.9.1" data-path="../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                    
+                    提供的组件说明
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.2" data-path="../using-java-chassis-in-spring-boot/java-application.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/java-application.html">
+            
+                    
+                    JAVA应用方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.3" data-path="../using-java-chassis-in-spring-boot/web-application.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/web-application.html">
+            
+                    
+                    Web开发方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.4" data-path="../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                    
+                    JAVA应用方式和Web开发方式的区别
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.5" data-path="../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                    
+                    Spring MVC模式的差异
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="../question-and-answer/question_answer.html">
+            
+                <a href="../question-and-answer/question_answer.html">
+            
+                    
+                    常见问题
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.10.1" data-path="../question-and-answer/interface-compatibility.html">
+            
+                <a href="../question-and-answer/interface-compatibility.html">
+            
+                    
+                    微服务接口兼容常见问题
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href=".." >Access Log配置</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h2 id="&#x6982;&#x5FF5;&#x9610;&#x8FF0;">&#x6982;&#x5FF5;&#x9610;&#x8FF0;</h2>
+<p>ServiceComb&#x63D0;&#x4F9B;&#x4E86;&#x57FA;&#x4E8E;Vert.x&#x7684;access log&#x529F;&#x80FD;&#x3002;&#x5F53;&#x7528;&#x6237;&#x4F7F;&#x7528;REST over Vertx&#x901A;&#x4FE1;&#x65B9;&#x5F0F;&#x65F6;&#xFF0C;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x7B80;&#x5355;&#x7684;&#x914D;&#x7F6E;&#x542F;&#x7528;access log&#x6253;&#x5370;&#x529F;&#x80FD;&#x3002;</p>
+<h2 id="&#x573A;&#x666F;&#x63CF;&#x8FF0;">&#x573A;&#x666F;&#x63CF;&#x8FF0;</h2>
+<p>&#x7528;&#x6237;&#x5728;&#x8C03;&#x8BD5;&#x670D;&#x52A1;&#x65F6;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x5F00;&#x542F;access log&#x3002;&#x5728;&#x4F7F;&#x7528;REST over servlet&#x901A;&#x4FE1;&#x65B9;&#x5F0F;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;web&#x5BB9;&#x5668;&#x7684;access log&#x529F;&#x80FD;&#xFF1B;&#x800C;&#x5728;&#x4F7F;&#x7528;REST over Vertx&#x901A;&#x4FE1;&#x65B9;&#x5F0F;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;ServiceComb&#x63D0;&#x4F9B;&#x7684;&#x4E00;&#x5957;access log&#x529F;&#x80FD;&#x3002;</p>
+<h2 id="&#x914D;&#x7F6E;&#x8BF4;&#x660E;">&#x914D;&#x7F6E;&#x8BF4;&#x660E;</h2>
+<h3 id="&#x542F;&#x7528;access-log">&#x542F;&#x7528;Access Log</h3>
+<p>&#x7528;&#x6237;&#x9700;&#x8981;&#x5728;microservice.yaml&#x6587;&#x4EF6;&#x4E2D;&#x589E;&#x52A0;&#x914D;&#x7F6E;&#x4EE5;&#x542F;&#x7528;access log&#xFF0C;&#x914D;&#x7F6E;&#x793A;&#x4F8B;&#x5982;&#x4E0B;&#xFF1A;</p>
+<pre><code class="lang-yaml"><span class="hljs-attr">servicecomb:</span>
+<span class="hljs-attr">  accesslog:</span>
+<span class="hljs-attr">    enabled:</span> <span class="hljs-literal">true</span>  <span class="hljs-comment">## &#x542F;&#x7528;access log</span>
+</code></pre>
+<p><em><strong>Access log &#x914D;&#x7F6E;&#x9879;&#x8BF4;&#x660E;</strong></em></p>
+<table>
+<thead>
+<tr>
+<th style="text-align:left">&#x914D;&#x7F6E;&#x9879;</th>
+<th style="text-align:left">&#x53D6;&#x503C;&#x8303;&#x56F4;</th>
+<th style="text-align:left">&#x9ED8;&#x8BA4;&#x503C;</th>
+<th style="text-align:left">&#x8BF4;&#x660E;</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td style="text-align:left">servicecomb.accesslog.enabled</td>
+<td style="text-align:left">true/false</td>
+<td style="text-align:left">false</td>
+<td style="text-align:left">&#x5982;&#x679C;&#x4E3A;true&#x5219;&#x542F;&#x7528;access log&#xFF0C;&#x5426;&#x5219;&#x4E0D;&#x542F;&#x7528;</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.accesslog.pattern</td>
+<td style="text-align:left">&#x8868;&#x793A;&#x6253;&#x5370;&#x683C;&#x5F0F;&#x7684;&#x5B57;&#x7B26;&#x4E32;</td>
+<td style="text-align:left">&quot;%h - - %t %r %s %B&quot;</td>
+<td style="text-align:left">&#x914D;&#x7F6E;&#x9879;&#x89C1;<em><strong>&#x65E5;&#x5FD7;&#x5143;&#x7D20;&#x8BF4;&#x660E;&#x8868;</strong></em></td>
+</tr>
+</tbody>
+</table>
+<blockquote>
+<p><em><strong>&#x8BF4;&#x660E;&#xFF1A;</strong></em></p>
+<ul>
+<li>&#x4EE5;&#x4E0A;&#x4E24;&#x4E2A;&#x914D;&#x7F6E;&#x9879;&#x5747;&#x53EF;&#x7701;&#x7565;&#xFF0C;&#x82E5;&#x7701;&#x7565;&#x5219;&#x4F7F;&#x7528;&#x9ED8;&#x8BA4;&#x503C;&#x3002;</li>
+</ul>
+</blockquote>
+<h3 id="&#x65E5;&#x5FD7;&#x683C;&#x5F0F;&#x914D;&#x7F6E;">&#x65E5;&#x5FD7;&#x683C;&#x5F0F;&#x914D;&#x7F6E;</h3>
+<p>&#x76EE;&#x524D;&#x53EF;&#x7528;&#x7684;&#x65E5;&#x5FD7;&#x5143;&#x7D20;&#x914D;&#x7F6E;&#x9879;&#x89C1;<em><strong>&#x65E5;&#x5FD7;&#x5143;&#x7D20;&#x8BF4;&#x660E;&#x8868;</strong></em>&#x3002;</p>
+<p><em><strong>&#x65E5;&#x5FD7;&#x5143;&#x7D20;&#x8BF4;&#x660E;&#x8868;</strong></em></p>
+<table>
+<thead>
+<tr>
+<th style="text-align:left">&#x5143;&#x7D20;&#x540D;&#x79F0;</th>
+<th style="text-align:left">Apache&#x65E5;&#x5FD7;&#x683C;&#x5F0F;</th>
+<th style="text-align:left">W3C&#x65E5;&#x5FD7;&#x683C;&#x5F0F;</th>
+<th style="text-align:left">&#x8BF4;&#x660E;</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td style="text-align:left">Method</td>
+<td style="text-align:left">%m</td>
+<td style="text-align:left">cs-method</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">Status</td>
+<td style="text-align:left">%s</td>
+<td style="text-align:left">sc-status</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">Duration s</td>
+<td style="text-align:left">%T</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">Duration ms</td>
+<td style="text-align:left">%D</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">Remote Host</td>
+<td style="text-align:left">%h</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">Local Host</td>
+<td style="text-align:left">%v</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">Local port</td>
+<td style="text-align:left">%p</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">Bytes Written v1</td>
+<td style="text-align:left">%B</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">&#x5982;&#x679C;&#x6D88;&#x606F;&#x4F53;&#x957F;&#x5EA6;&#x4E3A;&#x96F6;&#x5219;&#x6253;&#x5370;&quot;0&quot;</td>
+</tr>
+<tr>
+<td style="text-align:left">Bytes Written v2</td>
+<td style="text-align:left">%b</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">&#x5982;&#x679C;&#x6D88;&#x606F;&#x4F53;&#x957F;&#x5EA6;&#x4E3A;&#x96F6;&#x5219;&#x6253;&#x5370;&quot;-&quot;</td>
+</tr>
+<tr>
+<td style="text-align:left">First line of request</td>
+<td style="text-align:left">%r</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">&#x5305;&#x542B;HTTP Method&#x3001;Uri&#x3001;Http&#x7248;&#x672C;&#x4E09;&#x90E8;&#x5206;&#x5185;&#x5BB9;</td>
+</tr>
+<tr>
+<td style="text-align:left">URI path only</td>
+<td style="text-align:left">%U</td>
+<td style="text-align:left">cs-uri-stem</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">Query only</td>
+<td style="text-align:left">%q</td>
+<td style="text-align:left">cs-uri-query</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">URI path incl query</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">cs-uri</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">Version / Protocol</td>
+<td style="text-align:left">%H</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">Datetime Apache</td>
+<td style="text-align:left">%t</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">&#x6309;&#x7167;&#x9ED8;&#x8BA4;&#x8BBE;&#x7F6E;&#x6253;&#x5370;&#x65F6;&#x95F4;&#x6233;&#xFF0C;&#x683C;&#x5F0F;&#x4E3A;&quot;EEE, dd MMM yyyy HH:mm:ss zzz&quot;&#xFF0C;&#x8BED;&#x8A00;&#x4E3A;&#x82F1;&#x6587;&#xFF0C;&#x65F6;&#x533A;&#x4E3A;GMT</td>
+</tr>
+<tr>
+<td style="text-align:left">Datetime Apache Configurable v1</td>
+<td style="text-align:left">%{PATTERN}t</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">&#x6309;&#x7167;&#x6307;&#x5B9A;&#x7684;&#x683C;&#x5F0F;&#x6253;&#x5370;&#x65F6;&#x95F4;&#x6233;&#xFF0C;&#x8BED;&#x8A00;&#x4E3A;&#x82F1;&#x6587;&#xFF0C;&#x65F6;&#x533A;&#x4E3A;GMT</td>
+</tr>
+<tr>
+<td style="text-align:left">Datetime Apache Configurable v2</td>
+<td style="text-align:left">%{PATTERN|TIMEZONE|LOCALE}t</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">&#x6309;&#x7167;&#x6307;&#x5B9A;&#x7684;&#x683C;&#x5F0F;&#x3001;&#x8BED;&#x8A00;&#x3001;&#x65F6;&#x533A;&#x6253;&#x5370;&#x65F6;&#x95F4;&#x6233;&#x3002;&#x5141;&#x8BB8;&#x7701;&#x7565;&#x5176;&#x4E2D;&#x7684;&#x67D0;&#x90E8;&#x5206;&#x914D;&#x7F6E;&#xFF08;&#x4F46;&#x4E24;&#x4E2A;&#x5206;&#x9694;&#x7B26;&#x53F7;&quot;|&quot;&#x4E0D;&#x53EF;&#x7701;&#x7565;&#xFF09;&#x3002;</td>
+</tr>
+<tr>
+<td style="text-align:left">Incoming Headers</td>
+<td style="text-align:left">%{IDENTIFIER}i</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">&#x5982;&#x679C;&#x6CA1;&#x6709;&#x627E;&#x5230;&#x6307;&#x5B9A;&#x7684;header&#xFF0C;&#x5219;&#x6253;&#x5370;&quot;-&quot;</td>
+</tr>
+<tr>
+<td style="text-align:left">Outgoing Response Headers</td>
+<td style="text-align:left">%{IDENTIFIER}o</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">&#x5982;&#x679C;&#x6CA1;&#x6709;&#x627E;&#x5230;&#x6307;&#x5B9A;&#x7684;header&#xFF0C;&#x5219;&#x6253;&#x5370;&quot;-&quot;</td>
+</tr>
+<tr>
+<td style="text-align:left">Cookie</td>
+<td style="text-align:left">%{IDENTIFIER}c</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">&#x5982;&#x679C;&#x6CA1;&#x6709;&#x627E;&#x5230;&#x6307;&#x5B9A;&#x7684;cookie&#xFF0C;&#x5219;&#x6253;&#x5370;&quot;-&quot;</td>
+</tr>
+<tr>
+<td style="text-align:left">TraceId</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">ServiceComb&#x6846;&#x67B6;&#x63D0;&#x4F9B;&#x7684;TraceId&#x6253;&#x5370;&#x5143;&#x7D20;&#xFF0C;&#x5360;&#x4F4D;&#x7B26;&#x683C;&#x5F0F;&#x4E3A;&quot;%SCB-traceId&quot;</td>
+</tr>
+</tbody>
+</table>
+<h3 id="&#x65E5;&#x5FD7;&#x8F93;&#x51FA;&#x6587;&#x4EF6;&#x914D;&#x7F6E;">&#x65E5;&#x5FD7;&#x8F93;&#x51FA;&#x6587;&#x4EF6;&#x914D;&#x7F6E;</h3>
+<p>Access log&#x7684;&#x65E5;&#x5FD7;&#x6253;&#x5370;&#x5B9E;&#x73B0;&#x6846;&#x67B6;&#x9ED8;&#x8BA4;&#x91C7;&#x7528;Log4j&#xFF0C;&#x5E76;&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x5957;&#x9ED8;&#x8BA4;&#x7684;&#x65E5;&#x5FD7;&#x6587;&#x4EF6;&#x914D;&#x7F6E;&#x3002;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x5728;&#x81EA;&#x5DF1;&#x5B9A;&#x4E49;&#x7684;log4j.properties&#x6587;&#x4EF6;&#x4E2D;&#x8986;&#x5199;&#x8FD9;&#x4E9B;&#x914D;&#x7F6E;&#x3002;&#x7528;&#x6237;&#x53EF;&#x914D;&#x7F6E;&#x7684;&#x65E5;&#x5FD7;&#x6587;&#x4EF6;&#x914D;&#x7F6E;&#x9879;&#x89C1;&#x4E0B;&#x8868;&#x3002;</p>
+<p><em><strong>&#x65E5;&#x5FD7;&#x6587;&#x4EF6;&#x914D;&#x7F6E;&#x9879;</strong></em></p>
+<table>
+<thead>
+<tr>
+<th style="text-align:left">&#x914D;&#x7F6E;&#x9879;</th>
+<th style="text-align:left">&#x9ED8;&#x8BA4;&#x503C;</th>
+<th style="text-align:left">&#x542B;&#x4E49;</th>
+<th style="text-align:left">&#x8BF4;&#x660E;</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td style="text-align:left">paas.logs.accesslog.dir</td>
+<td style="text-align:left">${paas.logs.dir}</td>
+<td style="text-align:left">&#x65E5;&#x5FD7;&#x6587;&#x4EF6;&#x8F93;&#x51FA;&#x76EE;&#x5F55;</td>
+<td style="text-align:left">&#x4E0E;&#x666E;&#x901A;&#x65E5;&#x5FD7;&#x8F93;&#x51FA;&#x5230;&#x540C;&#x4E00;&#x4E2A;&#x76EE;&#x5F55;&#x4E2D;</td>
+</tr>
+<tr>
+<td style="text-align:left">paas.logs.accesslog.file</td>
+<td style="text-align:left">access.log</td>
+<td style="text-align:left">&#x65E5;&#x5FD7;&#x6587;&#x4EF6;&#x540D;</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">log4j.appender.access.MaxBackupIndex</td>
+<td style="text-align:left">10</td>
+<td style="text-align:left">&#x6700;&#x5927;&#x4FDD;&#x5B58;&#x7684;&#x65E5;&#x5FD7;&#x6EDA;&#x52A8;&#x6587;&#x4EF6;&#x4E2A;&#x6570;</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">log4j.appender.access.MaxFileSize</td>
+<td style="text-align:left">20MB</td>
+<td style="text-align:left">&#x65E5;&#x5FD7;&#x6587;&#x4EF6;&#x6700;&#x5927;&#x4F53;&#x79EF;</td>
+<td style="text-align:left">&#x6B63;&#x5728;&#x8BB0;&#x5F55;&#x7684;&#x6587;&#x4EF6;&#x8FBE;&#x5230;&#x6B64;&#x5927;&#x5C0F;&#x65F6;&#x89E6;&#x53D1;&#x65E5;&#x5FD7;&#x6EDA;&#x52A8;&#x5B58;&#x50A8;</td>
+</tr>
+<tr>
+<td style="text-align:left">log4j.appender.access.logPermission</td>
+<td style="text-align:left">rw-------</td>
+<td style="text-align:left">&#x65E5;&#x5FD7;&#x6587;&#x4EF6;&#x6743;&#x9650;</td>
+</tr>
+</tbody>
+</table>
+<blockquote>
+<p><em><strong>&#x6CE8;&#x610F;&#xFF1A;</strong></em><br>&#x7531;&#x4E8E;ServiceComb&#x7684;&#x65E5;&#x5FD7;&#x6253;&#x5370;&#x529F;&#x80FD;&#x53EA;&#x4F9D;&#x8D56;slf4j&#x7684;&#x63A5;&#x53E3;&#xFF0C;&#x56E0;&#x6B64;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x9009;&#x62E9;&#x5176;&#x4ED6;&#x65E5;&#x5FD7;&#x6253;&#x5370;&#x6846;&#x67B6;&#xFF0C;&#x9009;&#x62E9;&#x5176;&#x4ED6;&#x65E5;&#x5FD7;&#x6253;&#x5370;&#x6846;&#x67B6;&#x65F6;&#x9700;&#x8981;&#x7528;&#x6237;&#x81EA;&#x884C;&#x914D;&#x7F6E;&#x65E5;&#x5FD7;&#x6587;&#x4EF6;&#x8F93;&#x51FA;&#x9009;&#x9879;&#x3002;</p>
+</blockquote>
+<h3 id="&#x65E5;&#x5FD7;&#x5B9E;&#x73B0;&#x6846;&#x67B6;&#x5207;&#x6362;&#x4E3A;logback">&#x65E5;&#x5FD7;&#x5B9E;&#x73B0;&#x6846;&#x67B6;&#x5207;&#x6362;&#x4E3A;logback</h3>
+<blockquote>
+<p>&#x9488;&#x5BF9;&#x91C7;&#x7528;logback&#x4F5C;&#x4E3A;&#x65E5;&#x5FD7;&#x6253;&#x5370;&#x6846;&#x67B6;&#x7684;&#x9879;&#x76EE;&#xFF0C;&#x9700;&#x8981;&#x5C06;&#x65E5;&#x5FD7;&#x6253;&#x5370;&#x6846;&#x67B6;&#x4F9D;&#x8D56;&#x4ECE;Log4j&#x6539;&#x4E3A;logback&#x5E76;&#x6DFB;&#x52A0;&#x90E8;&#x5206;&#x914D;&#x7F6E;&#x4EE5;&#x4F7F;access log&#x529F;&#x80FD;&#x6B63;&#x5E38;&#x751F;&#x6548;&#x3002;</p>
+</blockquote>
+<h4 id="1-&#x6392;&#x9664;log4j&#x4F9D;&#x8D56;">1. &#x6392;&#x9664;Log4j&#x4F9D;&#x8D56;</h4>
+<p>&#x5728;&#x5C06;&#x65E5;&#x5FD7;&#x5B9E;&#x73B0;&#x6846;&#x67B6;&#x5207;&#x6362;&#x4E3A;logback&#x4E4B;&#x524D;&#xFF0C;&#x9700;&#x8981;&#x68C0;&#x67E5;&#x9879;&#x76EE;&#x7684;&#x4F9D;&#x8D56;&#xFF0C;&#x4ECE;&#x4E2D;&#x6392;&#x9664;&#x6389;Log4j&#x76F8;&#x5173;&#x7684;&#x4F9D;&#x8D56;&#x9879;&#x3002;&#x5728;&#x9879;&#x76EE;&#x4E2D;&#x8FD0;&#x884C;maven&#x547D;&#x4EE4;<code>dependency:tree</code>&#xFF0C;&#x627E;&#x51FA;&#x5176;&#x4E2D;&#x4F9D;&#x8D56;&#x4E86;Log4j&#x7684;ServiceComb&#x7EC4;&#x4EF6;&#xFF0C;&#x5728;&#x5176;<code>&lt;dependency&gt;</code>&#x4F9D;&#x8D56;&#x9879;&#x4E2D;&#x6DFB;&#x52A0;&#x5982;&#x4E0B;&#x914D;&#x7F6E;&#xFF1A;</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">exclusion</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>org.slf4j<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>slf4j-log4j12<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">exclusion</span>&gt;</span>
+</code></pre>
+<h4 id="2-&#x6DFB;&#x52A0;logback&#x4F9D;&#x8D56;">2. &#x6DFB;&#x52A0;logback&#x4F9D;&#x8D56;</h4>
+<p>&#x5728;pom&#x6587;&#x4EF6;&#x4E2D;&#x6DFB;&#x52A0;logback&#x7684;&#x4F9D;&#x8D56;&#x9879;&#xFF1A;</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">dependency</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>org.slf4j<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>slf4j-api<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">dependency</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">dependency</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>ch.qos.logback<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>logback-classic<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">dependency</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">dependency</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>ch.qos.logback<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>logback-core<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">dependency</span>&gt;</span>
+</code></pre>
+<h4 id="3-&#x914D;&#x7F6E;access-log&#x7EC4;&#x4EF6;&#x7684;logger">3. &#x914D;&#x7F6E;access log&#x7EC4;&#x4EF6;&#x7684;logger</h4>
+<p>&#x7531;&#x4E8E;ServiceComb&#x63D0;&#x4F9B;&#x7684;&#x65E5;&#x5FD7;&#x6253;&#x5370;&#x7EC4;&#x4EF6;&#x662F;&#x83B7;&#x53D6;&#x540D;&#x4E3A;<code>accesslog</code>&#x7684;logger&#x6765;&#x6253;&#x5370;access log&#x7684;&#xFF0C;&#x56E0;&#x6B64;&#x5C06;&#x65E5;&#x5FD7;&#x5B9E;&#x73B0;&#x6846;&#x67B6;&#x4ECE;Log4j&#x5207;&#x6362;&#x4E3A;logback&#x7684;&#x5173;&#x952E;&#x5C31;&#x662F;&#x63D0;&#x4F9B;&#x4E00;&#x4E2A;&#x540D;&#x4E3A;<code>accesslog</code>&#xFF0C;&#x5E76;&#x4E3A;&#x5176;&#x914D;&#x7F6E;&#x597D;&#x65E5;&#x5FD7;&#x8F93;&#x51FA;&#x6587;&#x4EF6;&#x3002;&#x4EE5;&#x4E0B;&#x662F;access log&#x5728;logback&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x4E2D;&#x7684;&#x914D;&#x7F6E;&#x793A;&#x4F8B;&#xFF08;&#x672C;&#x793A;&#x4F8B;&#x4EC5;&#x5C55;&#x793A;access log&#x76F8;&#x5173;&#x7684;&#x914D;&#x7F6E;&#xFF0C;&#x5176;&#x4ED6;&#x65E5;&#x5FD7;&#x914D;&#x7F6E;&#x5747;&#x7701;&#x7565;&#xFF09;&#xFF1A;</p>
+<pre><code class="lang-xml"><span class="php"><span class="hljs-meta">&lt;?</span>xml version=<span class="hljs-string">&quot;1.0&quot;</span> encoding=<span class="hljs-string">&quot;UTF-8&quot;</span><span class="hljs-meta">?&gt;</span></span>
+<span class="hljs-tag">&lt;<span class="hljs-name">configuration</span>&gt;</span>
+  <span class="hljs-comment">&lt;!-- &#x7528;&#x6237;&#x53EF;&#x6839;&#x636E;&#x9700;&#x8981;&#x81EA;&#x5B9A;&#x4E49;appender --&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">appender</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;ACCESSLOG&quot;</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;ch.qos.logback.core.rolling.RollingFileAppender&quot;</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">file</span>&gt;</span>./logs/access.log<span class="hljs-tag">&lt;/<span class="hljs-name">file</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">rollingPolicy</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;ch.qos.logback.core.rolling.TimeBasedRollingPolicy&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">fileNamePattern</span>&gt;</span>./logs/access-%d{yyyy-MM-dd}.log<span class="hljs-tag">&lt;/<span class="hljs-name">fileNamePattern</span>&gt;</span>
+    <span class="hljs-tag">&lt;/<span class="hljs-name">rollingPolicy</span>&gt;</span>
+    <span class="hljs-comment">&lt;!-- &#x6CE8;&#x610F;&#xFF1A;&#x7531;&#x4E8E;access log&#x7684;&#x5185;&#x5BB9;&#x662F;&#x5728;&#x4EE3;&#x7801;&#x4E2D;&#x5B8C;&#x6210;&#x683C;&#x5F0F;&#x5316;&#x7684;&#xFF0C;&#x56E0;&#x6B64;&#x8FD9;&#x91CC;&#x53EA;&#x9700;&#x8F93;&#x51FA;message&#x5373;&#x53EF;&#xFF0C;&#x65E0;&#x9700;&#x6DFB;&#x52A0;&#x989D;&#x5916;&#x7684;&#x683C;&#x5F0F; --&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">encoder</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">pattern</span>&gt;</span>%msg%n<span class="hljs-tag">&lt;/<span class="hljs-name">pattern</span>&gt;</span>
+    <span class="hljs-tag">&lt;/<span class="hljs-name">encoder</span>&gt;</span>
+  <span class="hljs-tag">&lt;/<span class="hljs-name">appender</span>&gt;</span>
+
+  <span class="hljs-comment">&lt;!-- &#x63D0;&#x4F9B;&#x4E00;&#x4E2A;&#x540D;&#x4E3A;&quot;accesslog&quot;&#x7684;logger&#x4F9B;access log&#x6253;&#x5370;&#x7EC4;&#x4EF6;&#x4F7F;&#x7528; --&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">logger</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;accesslog&quot;</span> <span class="hljs-attr">level</span>=<span class="hljs-string">&quot;INFO&quot;</span> <span class="hljs-attr">additivity</span>=<span class="hljs-string">&quot;false&quot;</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">appender-ref</span> <span class="hljs-attr">ref</span>=<span class="hljs-string">&quot;ACCESSLOG&quot;</span> /&gt;</span>
+  <span class="hljs-tag">&lt;/<span class="hljs-name">logger</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">configuration</span>&gt;</span>
+</code></pre>
+<h2 id="&#x793A;&#x4F8B;&#x4EE3;&#x7801;">&#x793A;&#x4F8B;&#x4EE3;&#x7801;</h2>
+<h3 id="microserviceyaml&#x6587;&#x4EF6;&#x4E2D;&#x7684;&#x914D;&#x7F6E;">microservice.yaml&#x6587;&#x4EF6;&#x4E2D;&#x7684;&#x914D;&#x7F6E;</h3>
+<pre><code class="lang-yaml"><span class="hljs-comment">## other configurations omitted</span>
+<span class="hljs-attr">servicecomb:</span>
+<span class="hljs-attr">  accesslog:</span>
+<span class="hljs-attr">    enabled:</span> <span class="hljs-literal">true</span>  <span class="hljs-comment">## &#x542F;&#x7528;access log</span>
+<span class="hljs-attr">    pattern:</span> <span class="hljs-string">&quot;%h - - %t %r %s %B&quot;</span>  <span class="hljs-comment">## &#x81EA;&#x5B9A;&#x4E49;&#x65E5;&#x5FD7;&#x683C;&#x5F0F;</span>
+</code></pre>
+<h3 id="log4jproperties&#x6587;&#x4EF6;&#x4E2D;&#x7684;&#x914D;&#x7F6E;">log4j.properties&#x6587;&#x4EF6;&#x4E2D;&#x7684;&#x914D;&#x7F6E;</h3>
+<pre><code class="lang-properties"># access log configuration item
+paas.logs.accesslog.dir=../logs/
+paas.logs.accesslog.file=access.log
+# access log File appender
+log4j.appender.access.MaxBackupIndex=10
+log4j.appender.access.MaxFileSize=20MB
+log4j.appender.access.logPermission=rw-------
+</code></pre>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="definition/isolate-relationship.html" class="navigation navigation-prev " aria-label="Previous page: 微服务实例之间的逻辑隔离关系">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="../catalog/build-consumer.html" class="navigation navigation-next " aria-label="Next page: 开发服务消费者">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Access Log配置","level":"1.3.14","depth":2,"next":{"title":"开发服务消费者","level":"1.4","depth":1,"path":"catalog/build-consumer.md","ref":"catalog/build-consumer.md","articles":[{"title":"使用RestTemplate开发服务消费者","level":"1.4.1","depth":2,"path":"build-consumer/using-resttemplate.md","ref":"build-consumer/using-resttemplate.md","articles":[]},{"title":"使用RPC方式开发服务消费者","level":"1.4.2","depth":2,"path":"build-consumer/develop-consumer-using-rpc.md","ref":"build-consumer/develop-consumer-using-rpc.md","articles":[]},{"title":"使用服务契约","level":"1.4.3","depth":2,"path":"build-consumer/with-contract.md","ref":"build-consumer/with-contract.md","articles":[]},{"title":"调用控制","level":"1.4.4","depth":2,"path":"build-consumer/invoke-control.md","ref":"build-consumer/invoke-control.md","articles":[{"title":"实例级故障隔离","level":"1.4.4.1","depth":3,"path":"build-consumer/instance-isolation.md","ref":"build-consumer/instance-isolation.md","articles":[]},{"title":"熔断策略","level":"1.4.4.2","depth":3,"path":"build-consumer/circuit-breaker.md","ref":"build-consumer/circuit-breaker.md","articles":[]},{"title":"限流策略","level":"1.4.4.3","depth":3,"path":"build-consumer/flow-control.md","ref":"build-consumer/flow-control.md","articles":[]},{"title":"故障注入","level":"1.4.4.4","depth":3,"path":"build-consumer/fault-injection.md","ref":"build-consumer/fault-injection.md","articles":[]}]}]},"previous":{"title":"微服务实例之间的逻辑隔离关系","level":"1.3.13","depth":2,"path":"build-provider/definition/isolate-relationship.md","ref":"build-provider/definition/isolate-relationship.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"introduction.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"language":"en_US","gitbook":"*"},"file":{"path":"build-provider/access-log-configuration.md","mtime":"2018-05-16T09:41:23.126Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-05-16T09:41:42.633Z"},"basePath":"..","book":{"language":"en_US"}});
+        });
+    </script>
+</div>
+
+        
+    <script src="../../gitbook/gitbook.js"></script>
+    <script src="../../gitbook/theme.js"></script>
+    
+        
+        <script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/docs-source/en_US/build-provider/access-log-configuration.md b/docs/en_US/build-provider/access-log-configuration.md
similarity index 100%
rename from docs-source/en_US/build-provider/access-log-configuration.md
rename to docs/en_US/build-provider/access-log-configuration.md
diff --git a/docs/en_US/build-provider/bootup.html b/docs/en_US/build-provider/bootup.html
new file mode 100644
index 000000000..00ce8ff46
--- /dev/null
+++ b/docs/en_US/build-provider/bootup.html
@@ -0,0 +1,1215 @@
+
+<!DOCTYPE HTML>
+<html lang="en_US" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>程序启动逻辑 · GitBook</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="../../gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="definition/isolate-relationship.html" />
+    
+    
+    <link rel="prev" href="protocol/highway-rpc.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="../">
+            
+                <a href="../">
+            
+                    
+                    概述
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="../catalog/start.html">
+            
+                <a href="../catalog/start.html">
+            
+                    
+                    入门
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.2.1" data-path="../start/terminology.html">
+            
+                <a href="../start/terminology.html">
+            
+                    
+                    术语表
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.2" data-path="../start/architecture.html">
+            
+                <a href="../start/architecture.html">
+            
+                    
+                    微服务系统架构
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.3" data-path="../start/development-environment.html">
+            
+                <a href="../start/development-environment.html">
+            
+                    
+                    安装本地开发环境
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.4" data-path="../start/first-sample.html">
+            
+                <a href="../start/first-sample.html">
+            
+                    
+                    开发第一个微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="../catalog/build-provider.html">
+            
+                <a href="../catalog/build-provider.html">
+            
+                    
+                    开发服务提供者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.1" data-path="definition/service-definition.html">
+            
+                <a href="definition/service-definition.html">
+            
+                    
+                    服务定义
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.2" data-path="define-contract.html">
+            
+                <a href="define-contract.html">
+            
+                    
+                    定义服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.3" data-path="code-first.html">
+            
+                <a href="code-first.html">
+            
+                    
+                    使用隐式契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.4" data-path="swagger-annotation.html">
+            
+                <a href="swagger-annotation.html">
+            
+                    
+                    使用Swagger注解
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.5" data-path="springmvc.html">
+            
+                <a href="springmvc.html">
+            
+                    
+                    用SpringMVC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.6" data-path="jaxrs.html">
+            
+                <a href="jaxrs.html">
+            
+                    
+                    用JAX-RS开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.7" data-path="transparent-rpc.html">
+            
+                <a href="transparent-rpc.html">
+            
+                    
+                    用透明RPC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.8" data-path="listen-address-and-publish-address.html">
+            
+                <a href="listen-address-and-publish-address.html">
+            
+                    
+                    服务监听地址和发布地址
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.9" data-path="interface-constraints.html">
+            
+                <a href="interface-constraints.html">
+            
+                    
+                    支持的数据类型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10" data-path="service-configuration.html">
+            
+                <a href="service-configuration.html">
+            
+                    
+                    服务配置
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.10.1" data-path="configuration/lb-strategy.html">
+            
+                <a href="configuration/lb-strategy.html">
+            
+                    
+                    负载均衡策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.2" data-path="configuration/ratelimite-strategy.html">
+            
+                <a href="configuration/ratelimite-strategy.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.3" data-path="configuration/downgrade-strategy.html">
+            
+                <a href="configuration/downgrade-strategy.html">
+            
+                    
+                    降级策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.4" data-path="configuration/parameter-validator.html">
+            
+                <a href="configuration/parameter-validator.html">
+            
+                    
+                    参数效验
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11" data-path="protocol.html">
+            
+                <a href="protocol.html">
+            
+                    
+                    通信协议
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.11.1" data-path="protocol/thread-model.html">
+            
+                <a href="protocol/thread-model.html">
+            
+                    
+                    线程模型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.2" data-path="protocol/rest-over-servlet.html">
+            
+                <a href="protocol/rest-over-servlet.html">
+            
+                    
+                    REST over Servlet
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.3" data-path="protocol/rest-over-vertx.html">
+            
+                <a href="protocol/rest-over-vertx.html">
+            
+                    
+                    REST over Vertx
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.4" data-path="protocol/highway-rpc.html">
+            
+                <a href="protocol/highway-rpc.html">
+            
+                    
+                    Highway RPC协议
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.3.12" data-path="bootup.html">
+            
+                <a href="bootup.html">
+            
+                    
+                    程序启动逻辑
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.13" data-path="definition/isolate-relationship.html">
+            
+                <a href="definition/isolate-relationship.html">
+            
+                    
+                    微服务实例之间的逻辑隔离关系
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.14" data-path="access-log-configuration.html">
+            
+                <a href="access-log-configuration.html">
+            
+                    
+                    Access Log配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="../catalog/build-consumer.html">
+            
+                <a href="../catalog/build-consumer.html">
+            
+                    
+                    开发服务消费者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.1" data-path="../build-consumer/using-resttemplate.html">
+            
+                <a href="../build-consumer/using-resttemplate.html">
+            
+                    
+                    使用RestTemplate开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.2" data-path="../build-consumer/develop-consumer-using-rpc.html">
+            
+                <a href="../build-consumer/develop-consumer-using-rpc.html">
+            
+                    
+                    使用RPC方式开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.3" data-path="../build-consumer/with-contract.html">
+            
+                <a href="../build-consumer/with-contract.html">
+            
+                    
+                    使用服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4" data-path="../build-consumer/invoke-control.html">
+            
+                <a href="../build-consumer/invoke-control.html">
+            
+                    
+                    调用控制
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.4.1" data-path="../build-consumer/instance-isolation.html">
+            
+                <a href="../build-consumer/instance-isolation.html">
+            
+                    
+                    实例级故障隔离
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.2" data-path="../build-consumer/circuit-breaker.html">
+            
+                <a href="../build-consumer/circuit-breaker.html">
+            
+                    
+                    熔断策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.3" data-path="../build-consumer/flow-control.html">
+            
+                <a href="../build-consumer/flow-control.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.4" data-path="../build-consumer/fault-injection.html">
+            
+                <a href="../build-consumer/fault-injection.html">
+            
+                    
+                    故障注入
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="../catalog/general-develop.html">
+            
+                <a href="../catalog/general-develop.html">
+            
+                    
+                    通用开发
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.5.1" data-path="../general-development/metrics.html">
+            
+                <a href="../general-development/metrics.html">
+            
+                    
+                    应用性能监控
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.2" data-path="../general-development/microservice-invocation-chain.html">
+            
+                <a href="../general-development/microservice-invocation-chain.html">
+            
+                    
+                    微服务调用链
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.3" data-path="../general-development/customized-tracing.html">
+            
+                <a href="../general-development/customized-tracing.html">
+            
+                    
+                    自定义调用链打点
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.4" data-path="../general-development/local-develop-test.html">
+            
+                <a href="../general-development/local-develop-test.html">
+            
+                    
+                    本地开发和测试
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.5" data-path="../general-development/visit-sc.html">
+            
+                <a href="../general-development/visit-sc.html">
+            
+                    
+                    访问服务中心
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.6" data-path="../general-development/http-filter.html">
+            
+                <a href="../general-development/http-filter.html">
+            
+                    
+                    Http Filter
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.7" data-path="../general-development/file-upload.html">
+            
+                <a href="../general-development/file-upload.html">
+            
+                    
+                    文件上传
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.8" data-path="../general-development/file-download.html">
+            
+                <a href="../general-development/file-download.html">
+            
+                    
+                    文件下载
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.9" data-path="../general-development/reactive.html">
+            
+                <a href="../general-development/reactive.html">
+            
+                    
+                    Reactive
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.10" data-path="../general-development/dnsconfig.html">
+            
+                <a href="../general-development/dnsconfig.html">
+            
+                    
+                    DNS自定义配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.11" data-path="../general-development/dai-li-she-zhi.html">
+            
+                <a href="../general-development/dai-li-she-zhi.html">
+            
+                    
+                    代理设置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.12" data-path="../general-development/report-framework-version.html">
+            
+                <a href="../general-development/report-framework-version.html">
+            
+                    
+                    框架上报版本号
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="../catalog/open-service.html">
+            
+                <a href="../catalog/open-service.html">
+            
+                    
+                    服务能力开放
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.6.1" data-path="../edge/nginx.html">
+            
+                <a href="../edge/nginx.html">
+            
+                    
+                    使用confd和Nginx做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.2" data-path="../edge/zuul.html">
+            
+                <a href="../edge/zuul.html">
+            
+                    
+                    使用zuul做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.3" data-path="../edge/by-servicecomb-sdk.html">
+            
+                <a href="../edge/by-servicecomb-sdk.html">
+            
+                    
+                    使用ServiceComb SDK开发边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.4" data-path="../edge/secret-field.html">
+            
+                <a href="../edge/secret-field.html">
+            
+                    
+                    定制序列化和反序列化方法
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="../catalog/service-package-run.html">
+            
+                <a href="../catalog/service-package-run.html">
+            
+                    
+                    服务打包和运行
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.7.1" data-path="../packaging/standalone.html">
+            
+                <a href="../packaging/standalone.html">
+            
+                    
+                    以standalone模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7.2" data-path="../packaging/web-container.html">
+            
+                <a href="../packaging/web-container.html">
+            
+                    
+                    以WEB容器模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="../catalog/security.html">
+            
+                <a href="../catalog/security.html">
+            
+                    
+                    微服务安全
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.8.1" data-path="../security/tls.html">
+            
+                <a href="../security/tls.html">
+            
+                    
+                    使用TLS通信
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8.2" data-path="../security/shi-yong-rsa-ren-zheng.html">
+            
+                <a href="../security/shi-yong-rsa-ren-zheng.html">
+            
+                    
+                    使用RSA认证
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="../using-java-chassis-in-spring-boot.html">
+            
+                <a href="../using-java-chassis-in-spring-boot.html">
+            
+                    
+                    在Spring Boot中使用java chassis
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.9.1" data-path="../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                    
+                    提供的组件说明
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.2" data-path="../using-java-chassis-in-spring-boot/java-application.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/java-application.html">
+            
+                    
+                    JAVA应用方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.3" data-path="../using-java-chassis-in-spring-boot/web-application.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/web-application.html">
+            
+                    
+                    Web开发方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.4" data-path="../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                    
+                    JAVA应用方式和Web开发方式的区别
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.5" data-path="../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                    
+                    Spring MVC模式的差异
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="../question-and-answer/question_answer.html">
+            
+                <a href="../question-and-answer/question_answer.html">
+            
+                    
+                    常见问题
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.10.1" data-path="../question-and-answer/interface-compatibility.html">
+            
+                <a href="../question-and-answer/interface-compatibility.html">
+            
+                    
+                    微服务接口兼容常见问题
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href=".." >程序启动逻辑</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h2 id="&#x6982;&#x5FF5;&#x9610;&#x8FF0;">&#x6982;&#x5FF5;&#x9610;&#x8FF0;</h2>
+<p>&#x670D;&#x52A1;&#x63D0;&#x4F9B;&#x8005;&#x7684;&#x542F;&#x52A8;&#x8FC7;&#x7A0B;&#x5206;&#x4E3A;&#x521D;&#x59CB;&#x5316;Log4j&#x3001;bean&#x52A0;&#x8F7D;&#xFF08;&#x5305;&#x62EC;&#x914D;&#x7F6E;&#x52A0;&#x8F7D;&#xFF09;&#x548C;&#x670D;&#x52A1;&#x6CE8;&#x518C;&#x4E09;&#x90E8;&#x5206;&#x3002;</p>
+<ul>
+<li>&#x521D;&#x59CB;&#x5316;Log4j</li>
+</ul>
+<p><code>Log4jUtils</code>&#x9ED8;&#x8BA4;&#x4F1A;&#x4ECE;<code>classpath\*:config/base/log4j.properties</code>&#x548C;<code>classpath\*:config/log4j.properties</code>&#x4E24;&#x4E2A;&#x8DEF;&#x5F84;&#x8BFB;&#x53D6;log4j&#x914D;&#x7F6E;&#x5E76;&#x5408;&#x5E76;&#xFF0C;&#x5C06;&#x5176;&#x4F20;&#x9012;&#x7ED9;Log4j&#x7684;<code>PropertyConfigurator</code>&#x65B9;&#x6CD5;&#x521D;&#x59CB;&#x5316;Log4j&#x3002;&#x5982;&#x679C;&#x4F18;&#x5148;&#x7EA7;&#x6700;&#x9AD8;&#x7684;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x662F;&#x5728;&#x78C1;&#x76D8;&#x4E0A;&#xFF0C;&#x4E14;&#x5176;&#x6240;&#x5728;&#x76EE;&#x5F55;&#x6709;&#x5199;&#x6743;&#x9650;&#xFF0C;&#x5219;&#x5C06;&#x5408;&#x5E76;&#x7684;&#x914D;&#x7F6E;&#x8F93;&#x51FA;&#x5230;&#x8BE5;&#x76EE;&#x5F55;&#xFF0C;&#x4EE5;&#x4FBF;&#x4E8E;&#x7EF4;&#x62A4;&#x65F6;&#x89C2;&#x5BDF;&#x751F;&#x6548;&#x7684;&#x53C2;&#x6570;&#x3002;</p>
+<ul>
+<li>bean&#x52A0;&#x8F7D;</li>
+</ul>
+<p><code>BeanUtils</code>&#x9ED8;&#x8BA4;&#x4F1A;&#x4ECE;<code>classpath\*:META-INF/spring/\*.bean.xml</code>&#x8DEF;&#x5F84;&#x52A0;&#x8F7D;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#xFF0C;&#x5E76;&#x5C06;&#x5176;&#x4F20;&#x9012;&#x7ED9;Spring&#x6846;&#x67B6;&#x7684;<code>ClassPathXmlApplicationContext</code>&#x5B8C;&#x6210;&#x5E94;&#x7528;&#x4E0A;&#x4E0B;&#x6587;&#x52A0;&#x8F7D;&#x3002;&#x5728;&#x8FD9;&#x4E2A;&#x8FC7;&#x7A0B;&#x4E2D;&#x4F1A;&#x52A0;&#x8F7D;foundation-config&#x6A21;&#x5757;&#x7684;bean&#xFF0C;&#x5B8C;&#x6210;&#x914D;&#x7F6E;&#x52A0;&#x8F7D;&#x3002;</p>
+<ul>
+<li>&#x670D;&#x52A1;&#x6CE8;&#x518C;</li>
+</ul>
+<p>&#x5728;Spring context&#x52A0;&#x8F7D;&#x5B8C;&#x6210;&#x540E;&#xFF0C;<code>org.apache.servicecomb.core.CseApplicationListener</code>&#x4F1A;&#x52A0;&#x8F7D;handler&#x914D;&#x7F6E;&#x3001;&#x52A0;&#x8F7D;provider&#x7684;schema&#x4FE1;&#x606F;&#xFF0C;&#x6700;&#x540E;&#x5C06;&#x5FAE;&#x670D;&#x52A1;&#x4FE1;&#x606F;&#x6CE8;&#x518C;&#x5230;&#x670D;&#x52A1;&#x4E2D;&#x5FC3;&#x3002;</p>
+<blockquote>
+<p><strong>&#x8BF4;&#x660E;&#xFF1A;</strong><br>ServiceComb&#x7684;&#x914D;&#x7F6E;&#x9879;&#x5206;&#x4E3A;&#x4E09;&#x4E2A;&#x5C42;&#x6B21;&#xFF1A;&#x914D;&#x7F6E;&#x4E2D;&#x5FC3;&#x3001;&#x73AF;&#x5883;&#x53D8;&#x91CF;&#x3001;&#x672C;&#x5730;&#x6587;&#x4EF6;&#xFF0C;&#x4E09;&#x8005;&#x4F18;&#x5148;&#x7EA7;&#x4F9D;&#x6B21;&#x9012;&#x51CF;&#xFF0C;&#x9AD8;&#x4F18;&#x5148;&#x7EA7;&#x4E2D;&#x7684;&#x914D;&#x7F6E;&#x9879;&#x8986;&#x76D6;&#x4F4E;&#x4F18;&#x5148;&#x7EA7;&#x540C;&#x540D;&#x914D;&#x7F6E;&#x9879;&#x3002;&#x5B58;&#x653E;&#x5728;&#x914D;&#x7F6E;&#x4E2D;&#x5FC3;&#x7684;&#x914D;&#x7F6E;&#x9879;&#x53EF;&#x4EE5;&#x5728;&#x8FD0;&#x884C;&#x65F6;&#x4FEE;&#x6539;&#x3002;</p>
+</blockquote>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="protocol/highway-rpc.html" class="navigation navigation-prev " aria-label="Previous page: Highway RPC协议">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="definition/isolate-relationship.html" class="navigation navigation-next " aria-label="Next page: 微服务实例之间的逻辑隔离关系">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"程序启动逻辑","level":"1.3.12","depth":2,"next":{"title":"微服务实例之间的逻辑隔离关系","level":"1.3.13","depth":2,"path":"build-provider/definition/isolate-relationship.md","ref":"build-provider/definition/isolate-relationship.md","articles":[]},"previous":{"title":"Highway RPC协议","level":"1.3.11.4","depth":3,"path":"build-provider/protocol/highway-rpc.md","ref":"build-provider/protocol/highway-rpc.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"introduction.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"language":"en_US","gitbook":"*"},"file":{"path":"build-provider/bootup.md","mtime":"2018-05-16T09:41:23.128Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-05-16T09:41:42.633Z"},"basePath":"..","book":{"language":"en_US"}});
+        });
+    </script>
+</div>
+
+        
+    <script src="../../gitbook/gitbook.js"></script>
+    <script src="../../gitbook/theme.js"></script>
+    
+        
+        <script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/docs-source/en_US/build-provider/bootup.md b/docs/en_US/build-provider/bootup.md
similarity index 100%
rename from docs-source/en_US/build-provider/bootup.md
rename to docs/en_US/build-provider/bootup.md
diff --git a/docs/en_US/build-provider/code-first.html b/docs/en_US/build-provider/code-first.html
new file mode 100644
index 000000000..95030a136
--- /dev/null
+++ b/docs/en_US/build-provider/code-first.html
@@ -0,0 +1,1205 @@
+
+<!DOCTYPE HTML>
+<html lang="en_US" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>使用隐式契约 · GitBook</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="../../gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="swagger-annotation.html" />
+    
+    
+    <link rel="prev" href="define-contract.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="../">
+            
+                <a href="../">
+            
+                    
+                    概述
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="../catalog/start.html">
+            
+                <a href="../catalog/start.html">
+            
+                    
+                    入门
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.2.1" data-path="../start/terminology.html">
+            
+                <a href="../start/terminology.html">
+            
+                    
+                    术语表
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.2" data-path="../start/architecture.html">
+            
+                <a href="../start/architecture.html">
+            
+                    
+                    微服务系统架构
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.3" data-path="../start/development-environment.html">
+            
+                <a href="../start/development-environment.html">
+            
+                    
+                    安装本地开发环境
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.4" data-path="../start/first-sample.html">
+            
+                <a href="../start/first-sample.html">
+            
+                    
+                    开发第一个微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="../catalog/build-provider.html">
+            
+                <a href="../catalog/build-provider.html">
+            
+                    
+                    开发服务提供者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.1" data-path="definition/service-definition.html">
+            
+                <a href="definition/service-definition.html">
+            
+                    
+                    服务定义
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.2" data-path="define-contract.html">
+            
+                <a href="define-contract.html">
+            
+                    
+                    定义服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.3.3" data-path="code-first.html">
+            
+                <a href="code-first.html">
+            
+                    
+                    使用隐式契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.4" data-path="swagger-annotation.html">
+            
+                <a href="swagger-annotation.html">
+            
+                    
+                    使用Swagger注解
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.5" data-path="springmvc.html">
+            
+                <a href="springmvc.html">
+            
+                    
+                    用SpringMVC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.6" data-path="jaxrs.html">
+            
+                <a href="jaxrs.html">
+            
+                    
+                    用JAX-RS开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.7" data-path="transparent-rpc.html">
+            
+                <a href="transparent-rpc.html">
+            
+                    
+                    用透明RPC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.8" data-path="listen-address-and-publish-address.html">
+            
+                <a href="listen-address-and-publish-address.html">
+            
+                    
+                    服务监听地址和发布地址
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.9" data-path="interface-constraints.html">
+            
+                <a href="interface-constraints.html">
+            
+                    
+                    支持的数据类型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10" data-path="service-configuration.html">
+            
+                <a href="service-configuration.html">
+            
+                    
+                    服务配置
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.10.1" data-path="configuration/lb-strategy.html">
+            
+                <a href="configuration/lb-strategy.html">
+            
+                    
+                    负载均衡策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.2" data-path="configuration/ratelimite-strategy.html">
+            
+                <a href="configuration/ratelimite-strategy.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.3" data-path="configuration/downgrade-strategy.html">
+            
+                <a href="configuration/downgrade-strategy.html">
+            
+                    
+                    降级策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.4" data-path="configuration/parameter-validator.html">
+            
+                <a href="configuration/parameter-validator.html">
+            
+                    
+                    参数效验
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11" data-path="protocol.html">
+            
+                <a href="protocol.html">
+            
+                    
+                    通信协议
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.11.1" data-path="protocol/thread-model.html">
+            
+                <a href="protocol/thread-model.html">
+            
+                    
+                    线程模型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.2" data-path="protocol/rest-over-servlet.html">
+            
+                <a href="protocol/rest-over-servlet.html">
+            
+                    
+                    REST over Servlet
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.3" data-path="protocol/rest-over-vertx.html">
+            
+                <a href="protocol/rest-over-vertx.html">
+            
+                    
+                    REST over Vertx
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.4" data-path="protocol/highway-rpc.html">
+            
+                <a href="protocol/highway-rpc.html">
+            
+                    
+                    Highway RPC协议
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.12" data-path="bootup.html">
+            
+                <a href="bootup.html">
+            
+                    
+                    程序启动逻辑
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.13" data-path="definition/isolate-relationship.html">
+            
+                <a href="definition/isolate-relationship.html">
+            
+                    
+                    微服务实例之间的逻辑隔离关系
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.14" data-path="access-log-configuration.html">
+            
+                <a href="access-log-configuration.html">
+            
+                    
+                    Access Log配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="../catalog/build-consumer.html">
+            
+                <a href="../catalog/build-consumer.html">
+            
+                    
+                    开发服务消费者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.1" data-path="../build-consumer/using-resttemplate.html">
+            
+                <a href="../build-consumer/using-resttemplate.html">
+            
+                    
+                    使用RestTemplate开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.2" data-path="../build-consumer/develop-consumer-using-rpc.html">
+            
+                <a href="../build-consumer/develop-consumer-using-rpc.html">
+            
+                    
+                    使用RPC方式开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.3" data-path="../build-consumer/with-contract.html">
+            
+                <a href="../build-consumer/with-contract.html">
+            
+                    
+                    使用服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4" data-path="../build-consumer/invoke-control.html">
+            
+                <a href="../build-consumer/invoke-control.html">
+            
+                    
+                    调用控制
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.4.1" data-path="../build-consumer/instance-isolation.html">
+            
+                <a href="../build-consumer/instance-isolation.html">
+            
+                    
+                    实例级故障隔离
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.2" data-path="../build-consumer/circuit-breaker.html">
+            
+                <a href="../build-consumer/circuit-breaker.html">
+            
+                    
+                    熔断策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.3" data-path="../build-consumer/flow-control.html">
+            
+                <a href="../build-consumer/flow-control.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.4" data-path="../build-consumer/fault-injection.html">
+            
+                <a href="../build-consumer/fault-injection.html">
+            
+                    
+                    故障注入
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="../catalog/general-develop.html">
+            
+                <a href="../catalog/general-develop.html">
+            
+                    
+                    通用开发
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.5.1" data-path="../general-development/metrics.html">
+            
+                <a href="../general-development/metrics.html">
+            
+                    
+                    应用性能监控
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.2" data-path="../general-development/microservice-invocation-chain.html">
+            
+                <a href="../general-development/microservice-invocation-chain.html">
+            
+                    
+                    微服务调用链
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.3" data-path="../general-development/customized-tracing.html">
+            
+                <a href="../general-development/customized-tracing.html">
+            
+                    
+                    自定义调用链打点
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.4" data-path="../general-development/local-develop-test.html">
+            
+                <a href="../general-development/local-develop-test.html">
+            
+                    
+                    本地开发和测试
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.5" data-path="../general-development/visit-sc.html">
+            
+                <a href="../general-development/visit-sc.html">
+            
+                    
+                    访问服务中心
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.6" data-path="../general-development/http-filter.html">
+            
+                <a href="../general-development/http-filter.html">
+            
+                    
+                    Http Filter
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.7" data-path="../general-development/file-upload.html">
+            
+                <a href="../general-development/file-upload.html">
+            
+                    
+                    文件上传
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.8" data-path="../general-development/file-download.html">
+            
+                <a href="../general-development/file-download.html">
+            
+                    
+                    文件下载
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.9" data-path="../general-development/reactive.html">
+            
+                <a href="../general-development/reactive.html">
+            
+                    
+                    Reactive
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.10" data-path="../general-development/dnsconfig.html">
+            
+                <a href="../general-development/dnsconfig.html">
+            
+                    
+                    DNS自定义配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.11" data-path="../general-development/dai-li-she-zhi.html">
+            
+                <a href="../general-development/dai-li-she-zhi.html">
+            
+                    
+                    代理设置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.12" data-path="../general-development/report-framework-version.html">
+            
+                <a href="../general-development/report-framework-version.html">
+            
+                    
+                    框架上报版本号
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="../catalog/open-service.html">
+            
+                <a href="../catalog/open-service.html">
+            
+                    
+                    服务能力开放
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.6.1" data-path="../edge/nginx.html">
+            
+                <a href="../edge/nginx.html">
+            
+                    
+                    使用confd和Nginx做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.2" data-path="../edge/zuul.html">
+            
+                <a href="../edge/zuul.html">
+            
+                    
+                    使用zuul做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.3" data-path="../edge/by-servicecomb-sdk.html">
+            
+                <a href="../edge/by-servicecomb-sdk.html">
+            
+                    
+                    使用ServiceComb SDK开发边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.4" data-path="../edge/secret-field.html">
+            
+                <a href="../edge/secret-field.html">
+            
+                    
+                    定制序列化和反序列化方法
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="../catalog/service-package-run.html">
+            
+                <a href="../catalog/service-package-run.html">
+            
+                    
+                    服务打包和运行
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.7.1" data-path="../packaging/standalone.html">
+            
+                <a href="../packaging/standalone.html">
+            
+                    
+                    以standalone模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7.2" data-path="../packaging/web-container.html">
+            
+                <a href="../packaging/web-container.html">
+            
+                    
+                    以WEB容器模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="../catalog/security.html">
+            
+                <a href="../catalog/security.html">
+            
+                    
+                    微服务安全
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.8.1" data-path="../security/tls.html">
+            
+                <a href="../security/tls.html">
+            
+                    
+                    使用TLS通信
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8.2" data-path="../security/shi-yong-rsa-ren-zheng.html">
+            
+                <a href="../security/shi-yong-rsa-ren-zheng.html">
+            
+                    
+                    使用RSA认证
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="../using-java-chassis-in-spring-boot.html">
+            
+                <a href="../using-java-chassis-in-spring-boot.html">
+            
+                    
+                    在Spring Boot中使用java chassis
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.9.1" data-path="../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                    
+                    提供的组件说明
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.2" data-path="../using-java-chassis-in-spring-boot/java-application.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/java-application.html">
+            
+                    
+                    JAVA应用方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.3" data-path="../using-java-chassis-in-spring-boot/web-application.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/web-application.html">
+            
+                    
+                    Web开发方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.4" data-path="../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                    
+                    JAVA应用方式和Web开发方式的区别
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.5" data-path="../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                <a href="../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                    
+                    Spring MVC模式的差异
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="../question-and-answer/question_answer.html">
+            
+                <a href="../question-and-answer/question_answer.html">
+            
+                    
+                    常见问题
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.10.1" data-path="../question-and-answer/interface-compatibility.html">
+            
+                <a href="../question-and-answer/interface-compatibility.html">
+            
+                    
+                    微服务接口兼容常见问题
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href=".." >使用隐式契约</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h2 id="&#x6982;&#x5FF5;&#x9610;&#x8FF0;">&#x6982;&#x5FF5;&#x9610;&#x8FF0;</h2>
+<p>&#x3000;&#x3000;&#x9690;&#x5F0F;&#x5951;&#x7EA6;&#x662F;&#x6307;ServiceComb&#x6839;&#x636E;&#x670D;&#x52A1;&#x5B9E;&#x73B0;&#x7C7B;&#x81EA;&#x52A8;&#x751F;&#x6210;&#x7684;&#x670D;&#x52A1;&#x5951;&#x7EA6;&#x3002;</p>
+<h2 id="&#x573A;&#x666F;&#x63CF;&#x8FF0;">&#x573A;&#x666F;&#x63CF;&#x8FF0;</h2>
+<p>&#x3000;&#x3000;&#x7528;&#x6237;&#x901A;&#x8FC7;&#x9690;&#x5F0F;&#x5951;&#x7EA6;&#x529F;&#x80FD;&#xFF0C;&#x53EF;&#x4EE5;&#x4E0D;&#x9884;&#x5148;&#x5B9A;&#x4E49;&#x5951;&#x7EA6;&#x548C;&#x63A5;&#x53E3;&#xFF0C;&#x76F4;&#x63A5;&#x5B9A;&#x4E49;&#x5B9E;&#x73B0;&#x7C7B;&#xFF0C;&#x5728;&#x670D;&#x52A1;&#x542F;&#x52A8;&#x65F6;&#xFF0C;&#x6839;&#x636E;&#x5B9E;&#x73B0;&#x7C7B;&#x81EA;&#x52A8;&#x751F;&#x6210;&#x5951;&#x7EA6;&#xFF0C;&#x5E76;&#x6CE8;&#x518C;&#x5230;&#x670D;&#x52A1;&#x4E2D;&#x5FC3;&#x3002;</p>
+<h2 id="&#x6D89;&#x53CA;api">&#x6D89;&#x53CA;API</h2>
+<p>&#x3000;&#x3000;&#x9690;&#x5F0F;&#x5951;&#x7EA6;&#x53EF;&#x7528;&#x4E8E;Spring MVC&#x3001;JAX-RS&#x3001;&#x900F;&#x660E;RPC&#x4E09;&#x79CD;&#x5F00;&#x53D1;&#x6A21;&#x5F0F;&#xFF0C;&#x5177;&#x4F53;&#x4F7F;&#x7528;&#x53C2;&#x89C1;3.4 &#x7528;SpringMVC&#x5F00;&#x53D1;&#x5FAE;&#x670D;&#x52A1;&#x3001;3.5 &#x7528;JAX-RS&#x5F00;&#x53D1;&#x5FAE;&#x670D;&#x52A1;&#x548C;3.6 &#x7528;&#x900F;&#x660E;RPC&#x5F00;&#x53D1;&#x5FAE;&#x670D;&#x52A1;&#x3002;</p>
+<p>&#x3000;&#x3000;&#x4F7F;&#x7528;&#x900F;&#x660E;RPC&#x6A21;&#x5F0F;&#x5F00;&#x53D1;&#x5FAE;&#x670D;&#x52A1;&#x65F6;&#xFF0C;&#x7531;&#x4E8E;&#x4ECE;&#x4EE3;&#x7801;&#x4E0A;&#x65E0;&#x6CD5;&#x5206;&#x8FA8;&#x5FAE;&#x670D;&#x52A1;&#x5F00;&#x53D1;&#x4EBA;&#x5458;&#x671F;&#x671B;&#x5982;&#x4F55;&#x5B9A;&#x4E49;&#x5951;&#x7EA6;&#xFF0C;&#x6240;&#x4EE5;&#x751F;&#x6210;&#x7684;&#x5951;&#x7EA6;&#x5168;&#x662F;POST&#x65B9;&#x6CD5;&#xFF0C;&#x6240;&#x6709;method&#x7684;&#x5165;&#x53C2;&#x88AB;&#x5305;&#x88C5;&#x4E3A;&#x4E00;&#x4E2A;class&#xFF0C;&#x4F5C;&#x4E3A;body&#x53C2;&#x6570;&#x4F20;&#x9012;&#xFF0C;&#x6240;&#x4EE5;&#x5EFA;&#x8BAE;&#x4F7F;&#x7528;&#x9690;&#x5F0F;&#x5951;&#x7EA6;&#x5F00;&#x53D1;provider&#x65F6;&#xFF0C;&#x9009;&#x62E9;SpringMVC&#x6216;JAX-RS&#x5F00;&#x53D1;&#x6A21;&#x5F0F;&#xFF0C;&#x53EF;&#x4EE5;&#x5F97;&#x5230;&#x5B8C;&#x6574;&#x7684;RESTful&#x58F0;&#x660E;&#x3002;</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="define-contract.html" class="navigation navigation-prev " aria-label="Previous page: 定义服务契约">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="swagger-annotation.html" class="navigation navigation-next " aria-label="Next page: 使用Swagger注解">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"使用隐式契约","level":"1.3.3","depth":2,"next":{"title":"使用Swagger注解","level":"1.3.4","depth":2,"path":"build-provider/swagger-annotation.md","ref":"build-provider/swagger-annotation.md","articles":[]},"previous":{"title":"定义服务契约","level":"1.3.2","depth":2,"path":"build-provider/define-contract.md","ref":"build-provider/define-contract.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"introduction.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"language":"en_US","gitbook":"*"},"file":{"path":"build-provider/code-first.md","mtime":"2018-05-16T09:41:23.128Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-05-16T09:41:42.633Z"},"basePath":"..","book":{"language":"en_US"}});
+        });
+    </script>
+</div>
+
+        
+    <script src="../../gitbook/gitbook.js"></script>
+    <script src="../../gitbook/theme.js"></script>
+    
+        
+        <script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/docs-source/en_US/build-provider/code-first.md b/docs/en_US/build-provider/code-first.md
similarity index 100%
rename from docs-source/en_US/build-provider/code-first.md
rename to docs/en_US/build-provider/code-first.md
diff --git a/docs/en_US/build-provider/configuration/downgrade-strategy.html b/docs/en_US/build-provider/configuration/downgrade-strategy.html
new file mode 100644
index 000000000..d77baeb77
--- /dev/null
+++ b/docs/en_US/build-provider/configuration/downgrade-strategy.html
@@ -0,0 +1,1371 @@
+
+<!DOCTYPE HTML>
+<html lang="en_US" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>降级策略 · GitBook</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="../../../gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="../../../gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../../gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../../gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../../gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="../../../gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="parameter-validator.html" />
+    
+    
+    <link rel="prev" href="ratelimite-strategy.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="../../">
+            
+                <a href="../../">
+            
+                    
+                    概述
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="../../catalog/start.html">
+            
+                <a href="../../catalog/start.html">
+            
+                    
+                    入门
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.2.1" data-path="../../start/terminology.html">
+            
+                <a href="../../start/terminology.html">
+            
+                    
+                    术语表
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.2" data-path="../../start/architecture.html">
+            
+                <a href="../../start/architecture.html">
+            
+                    
+                    微服务系统架构
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.3" data-path="../../start/development-environment.html">
+            
+                <a href="../../start/development-environment.html">
+            
+                    
+                    安装本地开发环境
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.4" data-path="../../start/first-sample.html">
+            
+                <a href="../../start/first-sample.html">
+            
+                    
+                    开发第一个微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="../../catalog/build-provider.html">
+            
+                <a href="../../catalog/build-provider.html">
+            
+                    
+                    开发服务提供者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.1" data-path="../definition/service-definition.html">
+            
+                <a href="../definition/service-definition.html">
+            
+                    
+                    服务定义
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.2" data-path="../define-contract.html">
+            
+                <a href="../define-contract.html">
+            
+                    
+                    定义服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.3" data-path="../code-first.html">
+            
+                <a href="../code-first.html">
+            
+                    
+                    使用隐式契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.4" data-path="../swagger-annotation.html">
+            
+                <a href="../swagger-annotation.html">
+            
+                    
+                    使用Swagger注解
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.5" data-path="../springmvc.html">
+            
+                <a href="../springmvc.html">
+            
+                    
+                    用SpringMVC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.6" data-path="../jaxrs.html">
+            
+                <a href="../jaxrs.html">
+            
+                    
+                    用JAX-RS开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.7" data-path="../transparent-rpc.html">
+            
+                <a href="../transparent-rpc.html">
+            
+                    
+                    用透明RPC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.8" data-path="../listen-address-and-publish-address.html">
+            
+                <a href="../listen-address-and-publish-address.html">
+            
+                    
+                    服务监听地址和发布地址
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.9" data-path="../interface-constraints.html">
+            
+                <a href="../interface-constraints.html">
+            
+                    
+                    支持的数据类型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10" data-path="../service-configuration.html">
+            
+                <a href="../service-configuration.html">
+            
+                    
+                    服务配置
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.10.1" data-path="lb-strategy.html">
+            
+                <a href="lb-strategy.html">
+            
+                    
+                    负载均衡策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.2" data-path="ratelimite-strategy.html">
+            
+                <a href="ratelimite-strategy.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.3.10.3" data-path="downgrade-strategy.html">
+            
+                <a href="downgrade-strategy.html">
+            
+                    
+                    降级策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.4" data-path="parameter-validator.html">
+            
+                <a href="parameter-validator.html">
+            
+                    
+                    参数效验
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11" data-path="../protocol.html">
+            
+                <a href="../protocol.html">
+            
+                    
+                    通信协议
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.11.1" data-path="../protocol/thread-model.html">
+            
+                <a href="../protocol/thread-model.html">
+            
+                    
+                    线程模型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.2" data-path="../protocol/rest-over-servlet.html">
+            
+                <a href="../protocol/rest-over-servlet.html">
+            
+                    
+                    REST over Servlet
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.3" data-path="../protocol/rest-over-vertx.html">
+            
+                <a href="../protocol/rest-over-vertx.html">
+            
+                    
+                    REST over Vertx
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.4" data-path="../protocol/highway-rpc.html">
+            
+                <a href="../protocol/highway-rpc.html">
+            
+                    
+                    Highway RPC协议
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.12" data-path="../bootup.html">
+            
+                <a href="../bootup.html">
+            
+                    
+                    程序启动逻辑
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.13" data-path="../definition/isolate-relationship.html">
+            
+                <a href="../definition/isolate-relationship.html">
+            
+                    
+                    微服务实例之间的逻辑隔离关系
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.14" data-path="../access-log-configuration.html">
+            
+                <a href="../access-log-configuration.html">
+            
+                    
+                    Access Log配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="../../catalog/build-consumer.html">
+            
+                <a href="../../catalog/build-consumer.html">
+            
+                    
+                    开发服务消费者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.1" data-path="../../build-consumer/using-resttemplate.html">
+            
+                <a href="../../build-consumer/using-resttemplate.html">
+            
+                    
+                    使用RestTemplate开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.2" data-path="../../build-consumer/develop-consumer-using-rpc.html">
+            
+                <a href="../../build-consumer/develop-consumer-using-rpc.html">
+            
+                    
+                    使用RPC方式开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.3" data-path="../../build-consumer/with-contract.html">
+            
+                <a href="../../build-consumer/with-contract.html">
+            
+                    
+                    使用服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4" data-path="../../build-consumer/invoke-control.html">
+            
+                <a href="../../build-consumer/invoke-control.html">
+            
+                    
+                    调用控制
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.4.1" data-path="../../build-consumer/instance-isolation.html">
+            
+                <a href="../../build-consumer/instance-isolation.html">
+            
+                    
+                    实例级故障隔离
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.2" data-path="../../build-consumer/circuit-breaker.html">
+            
+                <a href="../../build-consumer/circuit-breaker.html">
+            
+                    
+                    熔断策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.3" data-path="../../build-consumer/flow-control.html">
+            
+                <a href="../../build-consumer/flow-control.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.4" data-path="../../build-consumer/fault-injection.html">
+            
+                <a href="../../build-consumer/fault-injection.html">
+            
+                    
+                    故障注入
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="../../catalog/general-develop.html">
+            
+                <a href="../../catalog/general-develop.html">
+            
+                    
+                    通用开发
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.5.1" data-path="../../general-development/metrics.html">
+            
+                <a href="../../general-development/metrics.html">
+            
+                    
+                    应用性能监控
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.2" data-path="../../general-development/microservice-invocation-chain.html">
+            
+                <a href="../../general-development/microservice-invocation-chain.html">
+            
+                    
+                    微服务调用链
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.3" data-path="../../general-development/customized-tracing.html">
+            
+                <a href="../../general-development/customized-tracing.html">
+            
+                    
+                    自定义调用链打点
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.4" data-path="../../general-development/local-develop-test.html">
+            
+                <a href="../../general-development/local-develop-test.html">
+            
+                    
+                    本地开发和测试
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.5" data-path="../../general-development/visit-sc.html">
+            
+                <a href="../../general-development/visit-sc.html">
+            
+                    
+                    访问服务中心
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.6" data-path="../../general-development/http-filter.html">
+            
+                <a href="../../general-development/http-filter.html">
+            
+                    
+                    Http Filter
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.7" data-path="../../general-development/file-upload.html">
+            
+                <a href="../../general-development/file-upload.html">
+            
+                    
+                    文件上传
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.8" data-path="../../general-development/file-download.html">
+            
+                <a href="../../general-development/file-download.html">
+            
+                    
+                    文件下载
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.9" data-path="../../general-development/reactive.html">
+            
+                <a href="../../general-development/reactive.html">
+            
+                    
+                    Reactive
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.10" data-path="../../general-development/dnsconfig.html">
+            
+                <a href="../../general-development/dnsconfig.html">
+            
+                    
+                    DNS自定义配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.11" data-path="../../general-development/dai-li-she-zhi.html">
+            
+                <a href="../../general-development/dai-li-she-zhi.html">
+            
+                    
+                    代理设置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.12" data-path="../../general-development/report-framework-version.html">
+            
+                <a href="../../general-development/report-framework-version.html">
+            
+                    
+                    框架上报版本号
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="../../catalog/open-service.html">
+            
+                <a href="../../catalog/open-service.html">
+            
+                    
+                    服务能力开放
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.6.1" data-path="../../edge/nginx.html">
+            
+                <a href="../../edge/nginx.html">
+            
+                    
+                    使用confd和Nginx做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.2" data-path="../../edge/zuul.html">
+            
+                <a href="../../edge/zuul.html">
+            
+                    
+                    使用zuul做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.3" data-path="../../edge/by-servicecomb-sdk.html">
+            
+                <a href="../../edge/by-servicecomb-sdk.html">
+            
+                    
+                    使用ServiceComb SDK开发边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.4" data-path="../../edge/secret-field.html">
+            
+                <a href="../../edge/secret-field.html">
+            
+                    
+                    定制序列化和反序列化方法
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="../../catalog/service-package-run.html">
+            
+                <a href="../../catalog/service-package-run.html">
+            
+                    
+                    服务打包和运行
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.7.1" data-path="../../packaging/standalone.html">
+            
+                <a href="../../packaging/standalone.html">
+            
+                    
+                    以standalone模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7.2" data-path="../../packaging/web-container.html">
+            
+                <a href="../../packaging/web-container.html">
+            
+                    
+                    以WEB容器模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="../../catalog/security.html">
+            
+                <a href="../../catalog/security.html">
+            
+                    
+                    微服务安全
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.8.1" data-path="../../security/tls.html">
+            
+                <a href="../../security/tls.html">
+            
+                    
+                    使用TLS通信
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8.2" data-path="../../security/shi-yong-rsa-ren-zheng.html">
+            
+                <a href="../../security/shi-yong-rsa-ren-zheng.html">
+            
+                    
+                    使用RSA认证
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="../../using-java-chassis-in-spring-boot.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot.html">
+            
+                    
+                    在Spring Boot中使用java chassis
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.9.1" data-path="../../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                    
+                    提供的组件说明
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.2" data-path="../../using-java-chassis-in-spring-boot/java-application.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot/java-application.html">
+            
+                    
+                    JAVA应用方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.3" data-path="../../using-java-chassis-in-spring-boot/web-application.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot/web-application.html">
+            
+                    
+                    Web开发方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.4" data-path="../../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                    
+                    JAVA应用方式和Web开发方式的区别
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.5" data-path="../../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                    
+                    Spring MVC模式的差异
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="../../question-and-answer/question_answer.html">
+            
+                <a href="../../question-and-answer/question_answer.html">
+            
+                    
+                    常见问题
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.10.1" data-path="../../question-and-answer/interface-compatibility.html">
+            
+                <a href="../../question-and-answer/interface-compatibility.html">
+            
+                    
+                    微服务接口兼容常见问题
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="../.." >降级策略</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h2 id="&#x6982;&#x5FF5;&#x9610;&#x8FF0;">&#x6982;&#x5FF5;&#x9610;&#x8FF0;</h2>
+<p>&#x964D;&#x7EA7;&#x7B56;&#x7565;&#x662F;&#x5F53;&#x670D;&#x52A1;&#x8BF7;&#x6C42;&#x5F02;&#x5E38;&#x65F6;&#xFF0C;&#x5FAE;&#x670D;&#x52A1;&#x6240;&#x91C7;&#x7528;&#x7684;&#x5F02;&#x5E38;&#x5904;&#x7406;&#x7B56;&#x7565;&#x3002;</p>
+<p>&#x964D;&#x7EA7;&#x7B56;&#x7565;&#x6709;&#x4E09;&#x4E2A;&#x76F8;&#x5173;&#x7684;&#x6280;&#x672F;&#x6982;&#x5FF5;&#xFF1A;&#x201C;&#x9694;&#x79BB;&#x201D;&#x3001;&#x201C;&#x7194;&#x65AD;&#x201D;&#x3001;&#x201C;&#x5BB9;&#x9519;&#x201D;&#xFF1A;</p>
+<ul>
+<li>&#x201C;&#x9694;&#x79BB;&#x201D;&#x662F;&#x4E00;&#x79CD;&#x5F02;&#x5E38;&#x68C0;&#x6D4B;&#x673A;&#x5236;&#xFF0C;&#x5E38;&#x7528;&#x7684;&#x68C0;&#x6D4B;&#x65B9;&#x6CD5;&#x662F;&#x8BF7;&#x6C42;&#x8D85;&#x65F6;&#x3001;&#x6D41;&#x91CF;&#x8FC7;&#x5927;&#x7B49;&#x3002;&#x4E00;&#x822C;&#x7684;&#x8BBE;&#x7F6E;&#x53C2;&#x6570;&#x5305;&#x62EC;&#x8D85;&#x65F6;&#x65F6;&#x95F4;&#x3001;&#x540C;&#x65F6;&#x5E76;&#x53D1;&#x8BF7;&#x6C42;&#x4E2A;&#x6570;&#x7B49;&#x3002;</li>
+<li>&#x201C;&#x7194;&#x65AD;&#x201D;&#x662F;&#x4E00;&#x79CD;&#x5F02;&#x5E38;&#x53CD;&#x5E94;&#x673A;&#x5236;&#xFF0C;&#x201C;&#x7194;&#x65AD;&#x201D;&#x4F9D;&#x8D56;&#x4E8E;&#x201C;&#x9694;&#x79BB;&#x201D;&#x3002;&#x7194;&#x65AD;&#x901A;&#x5E38;&#x57FA;&#x4E8E;&#x9519;&#x8BEF;&#x7387;&#x6765;&#x5B9E;&#x73B0;&#x3002;&#x4E00;&#x822C;&#x7684;&#x8BBE;&#x7F6E;&#x53C2;&#x6570;&#x5305;&#x62EC;&#x7EDF;&#x8BA1;&#x8BF7;&#x6C42;&#x7684;&#x4E2A;&#x6570;&#x3001;&#x9519;&#x8BEF;&#x7387;&#x7B49;&#x3002;</li>
+<li>&#x201C;&#x5BB9;&#x9519;&#x201D;&#x662F;&#x4E00;&#x79CD;&#x5F02;&#x5E38;&#x5904;&#x7406;&#x673A;&#x5236;&#xFF0C;&#x201C;&#x5BB9;&#x9519;&#x201D;&#x4F9D;&#x8D56;&#x4E8E;&#x201C;&#x7194;&#x65AD;&#x201D;&#x3002;&#x7194;&#x65AD;&#x4EE5;&#x540E;&#xFF0C;&#x4F1A;&#x8C03;&#x7528;&#x201C;&#x5BB9;&#x9519;&#x201D;&#x7684;&#x65B9;&#x6CD5;&#x3002;&#x4E00;&#x822C;&#x7684;&#x8BBE;&#x7F6E;&#x53C2;&#x6570;&#x5305;&#x62EC;&#x8C03;&#x7528;&#x5BB9;&#x9519;&#x65B9;&#x6CD5;&#x7684;&#x6B21;&#x6570;&#x7B49;&#x3002;</li>
+</ul>
+<p>&#x628A;&#x8FD9;&#x4E9B;&#x6982;&#x5FF5;&#x8054;&#x7CFB;&#x8D77;&#x6765;&#xFF1A;&#x5F53;&quot;&#x9694;&#x79BB;&quot;&#x63AA;&#x65BD;&#x68C0;&#x6D4B;&#x5230;N&#x6B21;&#x8BF7;&#x6C42;&#x4E2D;&#x5171;&#x6709;M&#x6B21;&#x9519;&#x8BEF;&#x7684;&#x65F6;&#x5019;&#xFF0C;&quot;&#x7194;&#x65AD;&quot;&#x4E0D;&#x518D;&#x53D1;&#x9001;&#x540E;&#x7EED;&#x8BF7;&#x6C42;&#xFF0C;&#x8C03;&#x7528;&quot;&#x5BB9;&#x9519;&quot;&#x5904;&#x7406;&#x51FD;&#x6570;&#x3002;&#x8FD9;&#x4E2A;&#x6280;&#x672F;&#x4E0A;&#x7684;&#x5B9A;&#x4E49;&#xFF0C;&#x662F;&#x548C;Netflix Hystrix&#x4E00;&#x81F4;&#x7684;&#xFF0C;&#x901A;&#x8FC7;&#x8FD9;&#x4E2A;&#x5B9A;&#x4E49;&#xFF0C;&#x975E;&#x5E38;&#x5BB9;&#x6613;&#x7406;&#x89E3;&#x5B83;&#x63D0;&#x4F9B;&#x7684;&#x914D;&#x7F6E;&#x9879;&#xFF0C;&#x53C2;&#x8003;&#xFF1A;<a href="https://github.com/Netflix/Hystrix/wiki/Configuration" target="_blank">https://github.com/Netflix/Hystrix/wiki/Configuration</a>&#x3002;&#x5F53;&#x524D;ServiceComb&#x63D0;&#x4F9B;&#x4E24;&#x79CD;&#x5BB9;&#x9519;&#x65B9;&#x5F0F;&#xFF0C;&#x5206;&#x522B;&#x4E3A;&#x8FD4;&#x56DE;null&#x503C;&#x548C;&#x629B;&#x51FA;&#x5F02;&#x5E38;&#x3002;</p>
+<h2 id="&#x573A;&#x666F;&#x63CF;&#x8FF0;">&#x573A;&#x666F;&#x63CF;&#x8FF0;</h2>
+<p>&#x7528;&#x6237;&#x901A;&#x8FC7;&#x914D;&#x7F6E;&#x964D;&#x7EA7;&#x7B56;&#x7565;&#xFF0C;&#x53EF;&#x4EE5;&#x8BBE;&#x7F6E;&#x5FAE;&#x670D;&#x52A1;&#x7684;&#x5F02;&#x5E38;&#x5904;&#x7406;&#x7B56;&#x7565;&#x3002;</p>
+<h2 id="&#x914D;&#x7F6E;&#x8BF4;&#x660E;">&#x914D;&#x7F6E;&#x8BF4;&#x660E;</h2>
+<p>&#x914D;&#x7F6E;&#x9879;&#x652F;&#x6301;&#x5BF9;&#x6240;&#x6709;&#x63A5;&#x53E3;&#x751F;&#x6548;&#xFF0C;&#x6216;&#x8005;&#x5BF9;&#x67D0;&#x4E2A;&#x5FAE;&#x670D;&#x52A1;&#x7684;&#x67D0;&#x4E2A;&#x5177;&#x4F53;&#x65B9;&#x6CD5;&#x751F;&#x6548;&#x3002;</p>
+<h3 id="&#x914D;&#x7F6E;&#x9879;&#x751F;&#x6548;&#x8303;&#x56F4;">&#x914D;&#x7F6E;&#x9879;&#x751F;&#x6548;&#x8303;&#x56F4;</h3>
+<ul>
+<li><p>&#x6309;&#x7167;&#x7C7B;&#x578B;(type)&#xFF1A;&#x914D;&#x7F6E;&#x9879;&#x80FD;&#x591F;&#x9488;&#x5BF9;Provider, Consumer&#x8FDB;&#x884C;&#x914D;&#x7F6E;</p>
+</li>
+<li><p>&#x6309;&#x7167;&#x8303;&#x56F4;(scope)&#xFF1A;&#x914D;&#x7F6E;&#x9879;&#x80FD;&#x591F;&#x9488;&#x5BF9;MicroService&#x8FDB;&#x884C;&#x914D;&#x7F6E;, &#x4E5F;&#x53EF;&#x4EE5;&#x9488;&#x5BF9;&#x3010;x-schema-id + operationId&#x3011;&#x8FDB;&#x884C;&#x914D;&#x7F6E;</p>
+</li>
+</ul>
+<p>&#x672C;&#x7AE0;&#x8282;&#x5982;&#x679C;&#x6CA1;&#x6709;&#x7279;&#x6B8A;&#x8BF4;&#x660E;&#xFF0C;&#x6240;&#x6709;&#x7684;&#x914D;&#x7F6E;&#x9879;&#x90FD;&#x652F;&#x6301;&#x6309;&#x7167;&#x4E0B;&#x9762;&#x7684;&#x683C;&#x5F0F;&#x8FDB;&#x884C;&#x914D;&#x7F6E;&#xFF1A;</p>
+<pre><code>servicecomb.[namespace].[type].[MicroServiceName].[&#x63A5;&#x53E3;&#x540D;&#x79F0;].[property name]
+</code></pre><p>type&#x6307;Provider&#x6216;&#x8005;Consumser, &#x9488;&#x5BF9;&#x7279;&#x5B9A;&#x7684;&#x5FAE;&#x670D;&#x52A1;&#x7684;&#x914D;&#x7F6E;&#xFF0C;&#x9700;&#x8981;&#x589E;&#x52A0;MicroServiceName, &#x9488;&#x5BF9;&#x63A5;&#x53E3;&#x914D;&#x7F6E;&#x7684;&#xFF0C;&#x9700;&#x8981;&#x6307;&#x5B9A;&#x63A5;&#x53E3;&#x540D;&#x79F0;&#xFF0C;&#x63A5;&#x53E3;&#x540D;&#x79F0;&#x7531;&#x3010;x-schema-id + operationId&#x3011;&#x7EC4;&#x6210;&#x3002;</p>
+<p>&#x9694;&#x79BB;<br>&#x914D;&#x7F6E;&#x53EF;&#x9009;&#x914D;&#x7F6E;&#x9879;&#x683C;&#x5F0F;&#x793A;&#x4F8B;&#x5982;&#x4E0B;&#xFF1A;</p>
+<pre><code>servicecomb.isolation.Consumer.timeout.enabled
+servicecomb.isolation.Consumer.DemoService.timeout.enabled
+servicecomb.isolation.Consumer.DemoService.hello.sayHello.timeout.enabled
+servicecomb.isolation.Provider.timeout.enabled
+servicecomb.isolation.Provider.DemoService.timeout.enabled
+servicecomb.isolation.Provider.DemoService.hello.sayHello.timeout.enabled
+</code></pre><h3 id="&#x914D;&#x7F6E;&#x9879;&#x5217;&#x8868;">&#x914D;&#x7F6E;&#x9879;&#x5217;&#x8868;</h3>
+<p>&#x6CE8;&#x610F;&#xFF1A;&#x5728;&#x4E0B;&#x9762;&#x7684;&#x8868;&#x683C;&#x91CC;&#x9762;&#xFF0C;&#x5168;&#x90E8;&#x7701;&#x7565;type&#x548C;MicroServiceName&#x3002;&#x672A;&#x7279;&#x6B8A;&#x8BF4;&#x660E;&#xFF0C;&#x914D;&#x7F6E;&#x9879;&#x90FD;&#x652F;&#x6301;Provider&#x548C;Consumer&#x3002;</p>
+<p>&#x4F8B;&#x5982;&#xFF1A;&#x5BF9;&#x4E8E;&#x670D;&#x52A1;&#x6D88;&#x8D39;&#x8005;&#xFF0C;&#x9700;&#x8981;&#x914D;&#x7F6E;&#x4E3A;&#xFF1A;servicecomb.isolation.Consumer.timeout.enabled</p>
+<p>&#x4F8B;&#x5982;&#xFF1A;&#x5BF9;&#x4E8E;&#x670D;&#x52A1;&#x63D0;&#x4F9B;&#x8005;&#xFF0C;&#x9700;&#x8981;&#x914D;&#x7F6E;&#x4E3A;&#xFF1A;servicecomb.isolation.Provider.timeout.enabled</p>
+<p>&#x8868;1-1&#x964D;&#x7EA7;&#x7B56;&#x7565;&#x76F8;&#x5173;&#x914D;&#x7F6E;&#x9879;&#x8BF4;&#x660E;</p>
+<table>
+<thead>
+<tr>
+<th style="text-align:left">&#x914D;&#x7F6E;&#x9879;</th>
+<th style="text-align:left">&#x9ED8;&#x8BA4;&#x503C;</th>
+<th style="text-align:left">&#x53D6;&#x503C;&#x8303;&#x56F4;</th>
+<th style="text-align:left">&#x662F;&#x5426;&#x5FC5;&#x9009;</th>
+<th style="text-align:left">&#x542B;&#x4E49;</th>
+<th style="text-align:left">&#x6CE8;&#x610F;</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td style="text-align:left">servicecomb.isolation.timeout.enabled</td>
+<td style="text-align:left">FALSE</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x662F;&#x5426;&#x542F;&#x7528;&#x8D85;&#x65F6;&#x68C0;&#x6D4B;</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.isolation.timeoutInMilliseconds</td>
+<td style="text-align:left">30000</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x8D85;&#x65F6;&#x65F6;&#x95F4;&#x9608;&#x503C;</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.isolation.maxConcurrentRequests</td>
+<td style="text-align:left">10</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x6700;&#x5927;&#x5E76;&#x53D1;&#x6570;&#x9608;&#x503C;</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.circuitBreaker.enabled</td>
+<td style="text-align:left">TRUE</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x662F;&#x5426;&#x542F;&#x7528;&#x7194;&#x65AD;&#x63AA;&#x65BD;</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.circuitBreaker.forceOpen</td>
+<td style="text-align:left">FALSE</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x4E0D;&#x7BA1;&#x5931;&#x8D25;&#x6B21;&#x6570;&#xFF0C;&#x90FD;&#x8FDB;&#x884C;&#x7194;&#x65AD;</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.circuitBreaker.forceClosed</td>
+<td style="text-align:left">FALSE</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x4EFB;&#x4F55;&#x65F6;&#x5019;&#x90FD;&#x4E0D;&#x7194;&#x65AD;</td>
+<td style="text-align:left">&#x5F53;&#x4E0E;forceOpen&#x540C;&#x65F6;&#x914D;&#x7F6E;&#x65F6;&#xFF0C;forceOpen&#x4F18;&#x5148;&#x3002;</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.circuitBreaker.sleepWindowInMilliseconds</td>
+<td style="text-align:left">15000</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x7194;&#x65AD;&#x540E;&#xFF0C;&#x591A;&#x957F;&#x65F6;&#x95F4;&#x6062;&#x590D;</td>
+<td style="text-align:left">&#x6062;&#x590D;&#x540E;&#xFF0C;&#x4F1A;&#x91CD;&#x65B0;&#x8BA1;&#x7B97;&#x5931;&#x8D25;&#x60C5;&#x51B5;&#x3002;&#x6CE8;&#x610F;&#xFF1A;&#x5982;&#x679C;&#x6062;&#x590D;&#x540E;&#x7684;&#x8C03;&#x7528;&#x7ACB;&#x5373;&#x5931;&#x8D25;&#xFF0C;&#x90A3;&#x4E48;&#x4F1A;&#x7ACB;&#x5373;&#x91CD;&#x65B0;&#x8FDB;&#x5165;&#x7194;&#x65AD;&#x3002;</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.circuitBreaker.requestVolumeThreshold</td>
+<td style="text-align:left">20</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">10s&#x5185;&#x7EDF;&#x8BA1;&#x9519;&#x8BEF;&#x53D1;&#x751F;&#x6B21;&#x6570;&#x9608;&#x503C;&#xFF0C;&#x8D85;&#x8FC7;&#x9608;&#x503C;&#x5219;&#x89E6;&#x53D1;&#x7194;&#x65AD;</td>
+<td style="text-align:left">&#x7531;&#x4E8E;10&#x79D2;&#x8FD8;&#x4F1A;&#x88AB;&#x5212;&#x5206;&#x4E3A;10&#x4E2A;1&#x79D2;&#x7684;&#x7EDF;&#x8BA1;&#x5468;&#x671F;&#xFF0C;&#x7ECF;&#x8FC7;1s&#x4E2D;&#x540E;&#x624D;&#x4F1A;&#x5F00;&#x59CB;&#x8BA1;&#x7B97;&#x9519;&#x8BEF;&#x7387;&#xFF0C;&#x56E0;&#x6B64;&#x4ECE;&#x8C03;&#x7528;&#x5F00;&#x59CB;&#x81F3;&#x5C11;&#x7ECF;&#x8FC7;1s&#xFF0C;&#x624D;&#x4F1A;&#x53D1;&#x751F;&#x7194;&#x65AD;&#x3002;</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.circuitBreaker.errorThresholdPercentage</td>
+<td style="text-align:left">50</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x9519;&#x8BEF;&#x7387;&#x9608;&#x503C;&#xFF0C;&#x8FBE;&#x5230;&#x9608;&#x503C;&#x5219;&#x89E6;&#x53D1;&#x7194;&#x65AD;</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.fallback.enabled</td>
+<td style="text-align:left">TRUE</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x662F;&#x5426;&#x542F;&#x7528;&#x51FA;&#x9519;&#x540E;&#x7684;&#x6545;&#x969C;&#x5904;&#x7406;&#x63AA;&#x65BD;</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.fallback.maxConcurrentRequests</td>
+<td style="text-align:left">10</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x5E76;&#x53D1;&#x8C03;&#x7528;&#x5BB9;&#x9519;&#x5904;&#x7406;&#x63AA;&#x65BD;&#xFF08;servicecomb.fallbackpolicy.policy&#xFF09;&#x7684;&#x8BF7;&#x6C42;&#x6570;&#xFF0C;&#x8D85;&#x8FC7;&#x8FD9;&#x4E2A;&#x503C;&#x5219;&#x4E0D;&#x518D;&#x8C03;&#x7528;&#x5904;&#x7406;&#x63AA;&#x65BD;&#xFF0C;&#x76F4;&#x63A5;&#x8FD4;&#x56DE;&#x5F02;&#x5E38;</td>
+<td style="text-align:left"></td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.fallbackpolicy.policy</td>
+<td style="text-align:left">throwexception</td>
+<td style="text-align:left">lreturnnulllthrowexception</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x51FA;&#x9519;&#x540E;&#x7684;&#x5904;&#x7406;&#x7B56;&#x7565;</td>
+</tr>
+</tbody>
+</table>
+<blockquote>
+<p><strong>&#x5C0F;&#x5FC3;</strong>&#xFF1A;<br>&#x8C28;&#x614E;&#x4F7F;&#x7528;servicecomb.isolation.timeout.enabled=true&#x3002;&#x56E0;&#x4E3A;&#x7CFB;&#x7EDF;&#x5904;&#x7406;&#x94FE;&#x90FD;&#x662F;&#x5F02;&#x6B65;&#x6267;&#x884C;&#xFF0C;&#x4E2D;&#x95F4;&#x5904;&#x7406;&#x94FE;&#x7684;&#x8FD4;&#x56DE;&#xFF0C;&#x4F1A;&#x5BFC;&#x81F4;&#x540E;&#x9762;&#x5904;&#x7406;&#x94FE;&#x7684;&#x903B;&#x8F91;&#x5904;&#x7406;&#x6548;&#x679C;&#x4E22;&#x5931;&#x3002;&#x5C3D;&#x53EF;&#x80FD;&#x5C06;servicecomb.isolation.timeout.enabled&#x4FDD;&#x6301;&#x9ED8;&#x8BA4;&#x503C;false&#xFF0C;&#x5E76;&#x4E14;&#x6B63;&#x786E;&#x8BBE;&#x7F6E;&#x7F51;&#x7EDC;&#x5C42;&#x8D85;&#x65F6;&#x65F6;&#x95F4;servicecomb.request.timeout=30000&#x3002;</p>
+</blockquote>
+<h2 id="&#x793A;&#x4F8B;&#x4EE3;&#x7801;">&#x793A;&#x4F8B;&#x4EE3;&#x7801;</h2>
+<pre><code class="lang-yaml"><span class="hljs-attr">servicecomb:</span>
+<span class="hljs-attr">  handler:</span>
+<span class="hljs-attr">    chain:</span>
+<span class="hljs-attr">      Consumer:</span>
+<span class="hljs-attr">        default:</span> bizkeeper-consumer
+<span class="hljs-attr">  isolation:</span>
+<span class="hljs-attr">    Consumer:</span>
+<span class="hljs-attr">      timeout:</span>
+<span class="hljs-attr">        enabled:</span> <span class="hljs-literal">true</span>
+<span class="hljs-attr">      timeoutInMilliseconds:</span> <span class="hljs-number">30000</span>
+<span class="hljs-attr">  circuitBreaker:</span>
+<span class="hljs-attr">    Consumer:</span>
+<span class="hljs-attr">      enabled:</span> <span class="hljs-literal">true</span>
+<span class="hljs-attr">      sleepWindowInMilliseconds:</span> <span class="hljs-number">15000</span>
+<span class="hljs-attr">      requestVolumeThreshold:</span> <span class="hljs-number">20</span>
+<span class="hljs-attr">  fallback:</span>
+<span class="hljs-attr">    Consumer:</span>
+<span class="hljs-attr">      enabled:</span> <span class="hljs-literal">true</span>
+<span class="hljs-attr">  fallbackpolicy:</span>
+<span class="hljs-attr">    Consumer:</span>
+<span class="hljs-attr">      policy:</span> throwexception
+</code></pre>
+<blockquote>
+<p><strong>&#x8BF4;&#x660E;&#xFF1A;</strong><br>&#x964D;&#x7EA7;&#x7B56;&#x7565;&#x9700;&#x8981;&#x542F;&#x7528;&#x670D;&#x52A1;&#x6CBB;&#x7406;&#x80FD;&#x529B;&#xFF0C;&#x5BF9;&#x5E94;&#x7684;&#x670D;&#x52A1;&#x63D0;&#x4F9B;&#x8005;&#x7684;handler&#x662F;<code>bizkeeper-provider</code>&#xFF0C;&#x670D;&#x52A1;&#x6D88;&#x8D39;&#x8005;&#x7684;handler&#x662F;<code>bizkeeper-consumer</code>&#x3002;</p>
+</blockquote>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="ratelimite-strategy.html" class="navigation navigation-prev " aria-label="Previous page: 限流策略">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="parameter-validator.html" class="navigation navigation-next " aria-label="Next page: 参数效验">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"降级策略","level":"1.3.10.3","depth":3,"next":{"title":"参数效验","level":"1.3.10.4","depth":3,"path":"build-provider/configuration/parameter-validator.md","ref":"build-provider/configuration/parameter-validator.md","articles":[]},"previous":{"title":"限流策略","level":"1.3.10.2","depth":3,"path":"build-provider/configuration/ratelimite-strategy.md","ref":"build-provider/configuration/ratelimite-strategy.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"introduction.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"language":"en_US","gitbook":"*"},"file":{"path":"build-provider/configuration/downgrade-strategy.md","mtime":"2018-05-16T09:41:23.131Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-05-16T09:41:42.633Z"},"basePath":"../..","book":{"language":"en_US"}});
+        });
+    </script>
+</div>
+
+        
+    <script src="../../../gitbook/gitbook.js"></script>
+    <script src="../../../gitbook/theme.js"></script>
+    
+        
+        <script src="../../../gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="../../../gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="../../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="../../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="../../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="../../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/docs-source/en_US/build-provider/configuration/downgrade-strategy.md b/docs/en_US/build-provider/configuration/downgrade-strategy.md
similarity index 100%
rename from docs-source/en_US/build-provider/configuration/downgrade-strategy.md
rename to docs/en_US/build-provider/configuration/downgrade-strategy.md
diff --git a/docs/en_US/build-provider/configuration/lb-strategy.html b/docs/en_US/build-provider/configuration/lb-strategy.html
new file mode 100644
index 000000000..9f51e16db
--- /dev/null
+++ b/docs/en_US/build-provider/configuration/lb-strategy.html
@@ -0,0 +1,1449 @@
+
+<!DOCTYPE HTML>
+<html lang="en_US" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>负载均衡策略 · GitBook</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="../../../gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="../../../gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../../gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../../gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../../gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="../../../gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="ratelimite-strategy.html" />
+    
+    
+    <link rel="prev" href="../service-configuration.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="../../">
+            
+                <a href="../../">
+            
+                    
+                    概述
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="../../catalog/start.html">
+            
+                <a href="../../catalog/start.html">
+            
+                    
+                    入门
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.2.1" data-path="../../start/terminology.html">
+            
+                <a href="../../start/terminology.html">
+            
+                    
+                    术语表
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.2" data-path="../../start/architecture.html">
+            
+                <a href="../../start/architecture.html">
+            
+                    
+                    微服务系统架构
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.3" data-path="../../start/development-environment.html">
+            
+                <a href="../../start/development-environment.html">
+            
+                    
+                    安装本地开发环境
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.4" data-path="../../start/first-sample.html">
+            
+                <a href="../../start/first-sample.html">
+            
+                    
+                    开发第一个微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="../../catalog/build-provider.html">
+            
+                <a href="../../catalog/build-provider.html">
+            
+                    
+                    开发服务提供者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.1" data-path="../definition/service-definition.html">
+            
+                <a href="../definition/service-definition.html">
+            
+                    
+                    服务定义
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.2" data-path="../define-contract.html">
+            
+                <a href="../define-contract.html">
+            
+                    
+                    定义服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.3" data-path="../code-first.html">
+            
+                <a href="../code-first.html">
+            
+                    
+                    使用隐式契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.4" data-path="../swagger-annotation.html">
+            
+                <a href="../swagger-annotation.html">
+            
+                    
+                    使用Swagger注解
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.5" data-path="../springmvc.html">
+            
+                <a href="../springmvc.html">
+            
+                    
+                    用SpringMVC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.6" data-path="../jaxrs.html">
+            
+                <a href="../jaxrs.html">
+            
+                    
+                    用JAX-RS开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.7" data-path="../transparent-rpc.html">
+            
+                <a href="../transparent-rpc.html">
+            
+                    
+                    用透明RPC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.8" data-path="../listen-address-and-publish-address.html">
+            
+                <a href="../listen-address-and-publish-address.html">
+            
+                    
+                    服务监听地址和发布地址
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.9" data-path="../interface-constraints.html">
+            
+                <a href="../interface-constraints.html">
+            
+                    
+                    支持的数据类型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10" data-path="../service-configuration.html">
+            
+                <a href="../service-configuration.html">
+            
+                    
+                    服务配置
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter active" data-level="1.3.10.1" data-path="lb-strategy.html">
+            
+                <a href="lb-strategy.html">
+            
+                    
+                    负载均衡策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.2" data-path="ratelimite-strategy.html">
+            
+                <a href="ratelimite-strategy.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.3" data-path="downgrade-strategy.html">
+            
+                <a href="downgrade-strategy.html">
+            
+                    
+                    降级策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.4" data-path="parameter-validator.html">
+            
+                <a href="parameter-validator.html">
+            
+                    
+                    参数效验
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11" data-path="../protocol.html">
+            
+                <a href="../protocol.html">
+            
+                    
+                    通信协议
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.11.1" data-path="../protocol/thread-model.html">
+            
+                <a href="../protocol/thread-model.html">
+            
+                    
+                    线程模型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.2" data-path="../protocol/rest-over-servlet.html">
+            
+                <a href="../protocol/rest-over-servlet.html">
+            
+                    
+                    REST over Servlet
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.3" data-path="../protocol/rest-over-vertx.html">
+            
+                <a href="../protocol/rest-over-vertx.html">
+            
+                    
+                    REST over Vertx
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.4" data-path="../protocol/highway-rpc.html">
+            
+                <a href="../protocol/highway-rpc.html">
+            
+                    
+                    Highway RPC协议
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.12" data-path="../bootup.html">
+            
+                <a href="../bootup.html">
+            
+                    
+                    程序启动逻辑
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.13" data-path="../definition/isolate-relationship.html">
+            
+                <a href="../definition/isolate-relationship.html">
+            
+                    
+                    微服务实例之间的逻辑隔离关系
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.14" data-path="../access-log-configuration.html">
+            
+                <a href="../access-log-configuration.html">
+            
+                    
+                    Access Log配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="../../catalog/build-consumer.html">
+            
+                <a href="../../catalog/build-consumer.html">
+            
+                    
+                    开发服务消费者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.1" data-path="../../build-consumer/using-resttemplate.html">
+            
+                <a href="../../build-consumer/using-resttemplate.html">
+            
+                    
+                    使用RestTemplate开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.2" data-path="../../build-consumer/develop-consumer-using-rpc.html">
+            
+                <a href="../../build-consumer/develop-consumer-using-rpc.html">
+            
+                    
+                    使用RPC方式开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.3" data-path="../../build-consumer/with-contract.html">
+            
+                <a href="../../build-consumer/with-contract.html">
+            
+                    
+                    使用服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4" data-path="../../build-consumer/invoke-control.html">
+            
+                <a href="../../build-consumer/invoke-control.html">
+            
+                    
+                    调用控制
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.4.1" data-path="../../build-consumer/instance-isolation.html">
+            
+                <a href="../../build-consumer/instance-isolation.html">
+            
+                    
+                    实例级故障隔离
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.2" data-path="../../build-consumer/circuit-breaker.html">
+            
+                <a href="../../build-consumer/circuit-breaker.html">
+            
+                    
+                    熔断策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.3" data-path="../../build-consumer/flow-control.html">
+            
+                <a href="../../build-consumer/flow-control.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.4" data-path="../../build-consumer/fault-injection.html">
+            
+                <a href="../../build-consumer/fault-injection.html">
+            
+                    
+                    故障注入
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="../../catalog/general-develop.html">
+            
+                <a href="../../catalog/general-develop.html">
+            
+                    
+                    通用开发
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.5.1" data-path="../../general-development/metrics.html">
+            
+                <a href="../../general-development/metrics.html">
+            
+                    
+                    应用性能监控
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.2" data-path="../../general-development/microservice-invocation-chain.html">
+            
+                <a href="../../general-development/microservice-invocation-chain.html">
+            
+                    
+                    微服务调用链
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.3" data-path="../../general-development/customized-tracing.html">
+            
+                <a href="../../general-development/customized-tracing.html">
+            
+                    
+                    自定义调用链打点
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.4" data-path="../../general-development/local-develop-test.html">
+            
+                <a href="../../general-development/local-develop-test.html">
+            
+                    
+                    本地开发和测试
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.5" data-path="../../general-development/visit-sc.html">
+            
+                <a href="../../general-development/visit-sc.html">
+            
+                    
+                    访问服务中心
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.6" data-path="../../general-development/http-filter.html">
+            
+                <a href="../../general-development/http-filter.html">
+            
+                    
+                    Http Filter
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.7" data-path="../../general-development/file-upload.html">
+            
+                <a href="../../general-development/file-upload.html">
+            
+                    
+                    文件上传
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.8" data-path="../../general-development/file-download.html">
+            
+                <a href="../../general-development/file-download.html">
+            
+                    
+                    文件下载
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.9" data-path="../../general-development/reactive.html">
+            
+                <a href="../../general-development/reactive.html">
+            
+                    
+                    Reactive
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.10" data-path="../../general-development/dnsconfig.html">
+            
+                <a href="../../general-development/dnsconfig.html">
+            
+                    
+                    DNS自定义配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.11" data-path="../../general-development/dai-li-she-zhi.html">
+            
+                <a href="../../general-development/dai-li-she-zhi.html">
+            
+                    
+                    代理设置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.12" data-path="../../general-development/report-framework-version.html">
+            
+                <a href="../../general-development/report-framework-version.html">
+            
+                    
+                    框架上报版本号
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="../../catalog/open-service.html">
+            
+                <a href="../../catalog/open-service.html">
+            
+                    
+                    服务能力开放
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.6.1" data-path="../../edge/nginx.html">
+            
+                <a href="../../edge/nginx.html">
+            
+                    
+                    使用confd和Nginx做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.2" data-path="../../edge/zuul.html">
+            
+                <a href="../../edge/zuul.html">
+            
+                    
+                    使用zuul做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.3" data-path="../../edge/by-servicecomb-sdk.html">
+            
+                <a href="../../edge/by-servicecomb-sdk.html">
+            
+                    
+                    使用ServiceComb SDK开发边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.4" data-path="../../edge/secret-field.html">
+            
+                <a href="../../edge/secret-field.html">
+            
+                    
+                    定制序列化和反序列化方法
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="../../catalog/service-package-run.html">
+            
+                <a href="../../catalog/service-package-run.html">
+            
+                    
+                    服务打包和运行
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.7.1" data-path="../../packaging/standalone.html">
+            
+                <a href="../../packaging/standalone.html">
+            
+                    
+                    以standalone模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7.2" data-path="../../packaging/web-container.html">
+            
+                <a href="../../packaging/web-container.html">
+            
+                    
+                    以WEB容器模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="../../catalog/security.html">
+            
+                <a href="../../catalog/security.html">
+            
+                    
+                    微服务安全
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.8.1" data-path="../../security/tls.html">
+            
+                <a href="../../security/tls.html">
+            
+                    
+                    使用TLS通信
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8.2" data-path="../../security/shi-yong-rsa-ren-zheng.html">
+            
+                <a href="../../security/shi-yong-rsa-ren-zheng.html">
+            
+                    
+                    使用RSA认证
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="../../using-java-chassis-in-spring-boot.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot.html">
+            
+                    
+                    在Spring Boot中使用java chassis
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.9.1" data-path="../../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                    
+                    提供的组件说明
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.2" data-path="../../using-java-chassis-in-spring-boot/java-application.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot/java-application.html">
+            
+                    
+                    JAVA应用方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.3" data-path="../../using-java-chassis-in-spring-boot/web-application.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot/web-application.html">
+            
+                    
+                    Web开发方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.4" data-path="../../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                    
+                    JAVA应用方式和Web开发方式的区别
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.5" data-path="../../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                    
+                    Spring MVC模式的差异
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="../../question-and-answer/question_answer.html">
+            
+                <a href="../../question-and-answer/question_answer.html">
+            
+                    
+                    常见问题
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.10.1" data-path="../../question-and-answer/interface-compatibility.html">
+            
+                <a href="../../question-and-answer/interface-compatibility.html">
+            
+                    
+                    微服务接口兼容常见问题
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="../.." >负载均衡策略</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h2 id="&#x573A;&#x666F;&#x63CF;&#x8FF0;">&#x573A;&#x666F;&#x63CF;&#x8FF0;</h2>
+<p>ServiceComb&#x63D0;&#x4F9B;&#x4E86;&#x57FA;&#x4E8E;Ribbon&#x7684;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x65B9;&#x6848;&#xFF0C;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x914D;&#x7F6E;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x7B56;&#x7565;&#xFF0C;&#x5F53;&#x524D;&#x652F;&#x6301;&#x968F;&#x673A;&#x3001;&#x987A;&#x5E8F;&#x3001;&#x57FA;&#x4E8E;&#x54CD;&#x5E94;&#x65F6;&#x95F4;&#x7684;&#x6743;&#x503C;&#x7B49;&#x591A;&#x79CD;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x8DEF;&#x7531;&#x7B56;&#x7565;&#x3002;</p>
+<h2 id="&#x914D;&#x7F6E;&#x8BF4;&#x660E;">&#x914D;&#x7F6E;&#x8BF4;&#x660E;</h2>
+<p>&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x7B56;&#x7565;&#x5728;mocroservice.yaml&#x6587;&#x4EF6;&#x4E2D;&#x914D;&#x7F6E;&#xFF0C;&#x914D;&#x7F6E;&#x9879;&#x4E3A;<code>servicecomb.loadbalance.[MicroServiceName].[property name]</code>&#xFF0C;&#x5176;&#x4E2D;&#x82E5;&#x7701;&#x7565;MicroServiceName&#xFF0C;&#x5219;&#x4E3A;&#x5168;&#x5C40;&#x914D;&#x7F6E;&#xFF1B;&#x82E5;&#x6307;&#x5B9A;MicroServiceName&#xFF0C;&#x5219;&#x4E3A;&#x9488;&#x5BF9;&#x7279;&#x5B9A;&#x5FAE;&#x670D;&#x52A1;&#x7684;&#x914D;&#x7F6E;&#x3002;</p>
+<p>&#x8868;1-1&#x914D;&#x7F6E;&#x9879;&#x8BF4;&#x660E;</p>
+<table>
+<thead>
+<tr>
+<th style="text-align:left">&#x914D;&#x7F6E;&#x9879;</th>
+<th style="text-align:left">&#x9ED8;&#x8BA4;&#x503C;</th>
+<th style="text-align:left">&#x53D6;&#x503C;&#x8303;&#x56F4;</th>
+<th style="text-align:left">&#x662F;&#x5426;&#x5FC5;&#x9009;</th>
+<th style="text-align:left">&#x542B;&#x4E49;</th>
+<th style="text-align:left">&#x6CE8;&#x610F;</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td style="text-align:left">servicecomb.loadbalance.strategy.name</td>
+<td style="text-align:left">RoundRobin</td>
+<td style="text-align:left">RoundRobin&#xFF08;&#x8F6E;&#x8BE2;&#xFF09;<br>Random&#xFF08;&#x968F;&#x673A;&#xFF09;<br>WeightedResponse&#xFF08;&#x670D;&#x52A1;&#x5668;&#x54CD;&#x5E94;&#x65F6;&#x95F4;&#x6743;&#x503C;&#xFF09;<br>SessionStickiness&#xFF08;&#x4F1A;&#x8BDD;&#x4FDD;&#x6301;&#xFF09;</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x8DEF;&#x7531;&#x7B56;&#x7565;</td>
+<td style="text-align:left">-</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.loadbalance.SessionStickinessRule.sessionTimeoutInSeconds</td>
+<td style="text-align:left">30</td>
+<td style="text-align:left">Integer</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x5BA2;&#x6237;&#x7AEF;&#x95F2;&#x7F6E;&#x65F6;&#x95F4;&#xFF0C;&#x8D85;&#x8FC7;&#x9650;&#x5236;&#x540E;&#x9009;&#x62E9;&#x540E;&#x9762;&#x7684;&#x670D;&#x52A1;&#x5668;&#x3002;</td>
+<td style="text-align:left">&#x6682;&#x4E0D;&#x652F;&#x6301;&#x5FAE;&#x670D;&#x52A1;&#x914D;&#x7F6E;&#x3002;e.g. servicecomb.loadbalance.SessionStickinessRule.sessionTimeoutInSeconds&#xFF0C;&#x4E0D;&#x80FD;&#x914D;&#x7F6E;&#x4E3A;servicecomb.loadbalance.DemoService.SessionStickinessRule.sessionTimeoutInSeconds</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.loadbalance.SessionStickinessRule.successiveFailedTimes</td>
+<td style="text-align:left">5</td>
+<td style="text-align:left">Integer</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x5BA2;&#x6237;&#x7AEF;&#x5931;&#x8D25;&#x6B21;&#x6570;&#xFF0C;&#x8D85;&#x8FC7;&#x540E;&#x4F1A;&#x5207;&#x6362;&#x670D;&#x52A1;&#x5668;</td>
+<td style="text-align:left">&#x6682;&#x4E0D;&#x652F;&#x6301;&#x5FAE;&#x670D;&#x52A1;&#x914D;&#x7F6E;</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.loadbalance.retryEnabled</td>
+<td style="text-align:left">FALSE</td>
+<td style="text-align:left">Boolean</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x6355;&#x83B7;&#x5230;&#x670D;&#x52A1;&#x8C03;&#x7528;&#x5F02;&#x5E38;&#xFF0C;&#x662F;&#x5426;&#x8FDB;&#x884C;&#x91CD;&#x8BD5;</td>
+<td style="text-align:left">-</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.loadbalance.retryOnNext</td>
+<td style="text-align:left">0</td>
+<td style="text-align:left">Integer</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x5C1D;&#x8BD5;&#x65B0;&#x7684;&#x670D;&#x52A1;&#x5668;&#x7684;&#x6B21;&#x6570;</td>
+<td style="text-align:left">-</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.loadbalance.retryOnSame</td>
+<td style="text-align:left">0</td>
+<td style="text-align:left">Integer</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x540C;&#x4E00;&#x4E2A;&#x670D;&#x52A1;&#x5668;&#x5C1D;&#x8BD5;&#x7684;&#x6B21;&#x6570;</td>
+<td style="text-align:left">-</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.loadbalance.isolation.enabled</td>
+<td style="text-align:left">FALSE</td>
+<td style="text-align:left">Boolean</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x662F;&#x5426;&#x5F00;&#x542F;&#x6545;&#x969C;&#x5B9E;&#x4F8B;&#x9694;&#x79BB;&#x529F;&#x80FD;</td>
+<td style="text-align:left">-</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.loadbalance.isolation.enableRequestThreshold</td>
+<td style="text-align:left">20</td>
+<td style="text-align:left">Integer</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x5F53;&#x5B9E;&#x4F8B;&#x7684;&#x8C03;&#x7528;&#x603B;&#x6B21;&#x6570;&#x8FBE;&#x5230;&#x8BE5;&#x503C;&#x65F6;&#x5F00;&#x59CB;&#x8FDB;&#x5165;&#x9694;&#x79BB;&#x903B;&#x8F91;&#x95E8;&#x69DB;</td>
+<td style="text-align:left">-</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.loadbalance.isolation.continuousFailureThreshold</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">Integer</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x5F53;&#x8BF7;&#x6C42;&#x5B9E;&#x4F8B;&#x8FDE;&#x7EED;&#x51FA;&#x9519;&#x8FBE;&#x5230;&#x6B64;&#x9608;&#x503C;&#x65F6;&#x89E6;&#x53D1;&#x5B9E;&#x4F8B;&#x9694;&#x79BB;</td>
+<td style="text-align:left">&#x82E5;&#x914D;&#x7F6E;&#x4E86;&#x6B64;&#x9879;&#x5219;&#x8986;&#x76D6;&#x5B9E;&#x4F8B;&#x6545;&#x969C;&#x767E;&#x5206;&#x6BD4;&#x7684;&#x914D;&#x7F6E;&#xFF0C;&#x5426;&#x5219;&#x6309;&#x7167;&#x5B9E;&#x4F8B;&#x6545;&#x969C;&#x767E;&#x5206;&#x6BD4;&#x89E6;&#x53D1;&#x9694;&#x79BB;&#x3002;<br>&#x7531;&#x4E8E;&#x6309;&#x8BF7;&#x6C42;&#x9519;&#x8BEF;&#x7387;&#x89E6;&#x53D1;&#x5B9E;&#x4F8B;&#x9694;&#x79BB;&#x5728;&#x8BF7;&#x6C42;&#x6B21;&#x6570;&#x8F83;&#x591A;&#x65F6;&#x4E0D;&#x6613;&#x89E6;&#x53D1;&#x4E5F;&#x4E0D;&#x6613;&#x6062;&#x590D;&#xFF0C;&#x56E0;&#x6B64;&#x5EFA;&#x8BAE;&#x4F7F;&#x7528;&#x6B64;&#x914D;&#x7F6E;&#x9879;&#x4EE3;&#x66FF;&#x5B9E;&#x4F8B;&#x6545;&#x969C;&#x767E;&#x5206;&#x6BD4;&#x914D;&#x7F6E;&#x3002;<br>&#x8BF7;&#x6C42;&#x5B9E;&#x4F8B;&#x6210;&#x529F;&#x65F6;&#x4F1A;&#x5C06;&#x8FDE;&#x7EED;&#x9519;&#x8BEF;&#x6B21;&#x6570;&#x8BF7;&#x96F6;&#x4EE5;&#x4FDD;&#x8BC1;&#x5B9E;&#x4F8B;&#x5FEB;&#x901F;&#x6062;&#x590D;&#x3002;</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.loadbalance.isolation.errorThresholdPercentage</td>
+<td style="text-align:left">20</td>
+<td style="text-align:left">Integer&#xFF0C;&#x533A;&#x95F4;&#x4E3A;(0,100]</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x5B9E;&#x4F8B;&#x6545;&#x969C;&#x9694;&#x79BB;&#x9519;&#x8BEF;&#x767E;&#x5206;&#x6BD4;</td>
+<td style="text-align:left">-</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.loadbalance.isolation.singleTestTime</td>
+<td style="text-align:left">10000</td>
+<td style="text-align:left">Integer</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x6545;&#x969C;&#x5B9E;&#x4F8B;&#x5355;&#x70B9;&#x6D4B;&#x8BD5;&#x65F6;&#x95F4;</td>
+<td style="text-align:left">&#x5355;&#x4F4D;&#x4E3A;ms</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.loadbalance.transactionControl.policy</td>
+<td style="text-align:left">org.apache.servicecomb.loadbalance.filter.SimpleTransactionControlFilter</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x52A8;&#x6001;&#x8DEF;&#x7531;&#x5206;&#x6D41;&#x7B56;&#x7565;</td>
+<td style="text-align:left">&#x6846;&#x67B6;&#x63D0;&#x4F9B;&#x4E86;&#x7B80;&#x5355;&#x7684;&#x5206;&#x6D41;&#x673A;&#x5236;&#xFF0C;&#x5F00;&#x53D1;&#x8005;&#x4E5F;&#x53EF;&#x4EE5;&#x5B9E;&#x73B0;&#x81EA;&#x5B9A;&#x4E49;&#x7684;&#x5206;&#x6D41;&#x8FC7;&#x6EE4;&#x7B56;&#x7565;</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.loadbalance.transactionControl.options</td>
+<td style="text-align:left">-</td>
+<td style="text-align:left">key/value pairs</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x9488;&#x5BF9;SimpleTransactionControlFilter&#x5206;&#x6D41;&#x7B56;&#x7565;&#x7684;&#x914D;&#x7F6E;&#x9879;&#xFF0C;&#x53EF;&#x6DFB;&#x52A0;&#x4EFB;&#x610F;&#x9879;&#x8FC7;&#x6EE4;&#x6807;&#x7B7E;</td>
+<td style="text-align:left">-</td>
+</tr>
+</tbody>
+</table>
+<h2 id="&#x793A;&#x4F8B;&#x4EE3;&#x7801;">&#x793A;&#x4F8B;&#x4EE3;&#x7801;</h2>
+<p>&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x7B56;&#x7565;&#x914D;&#x7F6E;&#x5728;src\main\resources\microservice.yaml&#x6587;&#x4EF6;&#x4E2D;&#x3002;</p>
+<p>&#x914D;&#x7F6E;&#x5904;&#x7406;&#x94FE;&#xFF1A;</p>
+<pre><code class="lang-yaml"><span class="hljs-attr">servicecomb:</span>
+  <span class="hljs-comment"># other configurations omitted</span>
+<span class="hljs-attr">  handler:</span>
+<span class="hljs-attr">    chain:</span>
+<span class="hljs-attr">      Consumer:</span>
+<span class="hljs-attr">        default:</span> loadbalance
+</code></pre>
+<p>&#x589E;&#x52A0;&#x8DEF;&#x7531;&#x7B56;&#x7565;&#xFF1A;</p>
+<pre><code class="lang-yaml"><span class="hljs-attr">servicecomb:</span>
+  <span class="hljs-comment"># other configurations omitted</span>
+<span class="hljs-attr">  loadbalance:</span>
+<span class="hljs-attr">    strategy:</span>
+<span class="hljs-attr">      name:</span> RoundRobin
+</code></pre>
+<h2 id="&#x81EA;&#x5B9A;&#x4E49;&#x8DEF;&#x7531;&#x7B56;&#x7565;">&#x81EA;&#x5B9A;&#x4E49;&#x8DEF;&#x7531;&#x7B56;&#x7565;</h2>
+<p>&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x5728;ServiceComb&#x63D0;&#x4F9B;&#x7684;&#x8DEF;&#x7531;&#x7B56;&#x7565;&#x6846;&#x67B6;&#x4E0B;&#x6839;&#x636E;&#x4E1A;&#x52A1;&#x9700;&#x8981;&#xFF0C;&#x901A;&#x8FC7;&#x7F16;&#x7A0B;&#x7684;&#x65B9;&#x5F0F;&#x6765;&#x5F00;&#x53D1;&#x8DEF;&#x7531;&#x7B56;&#x7565;&#x3002;&#x5B9E;&#x65BD;&#x6B65;&#x9AA4;&#x5982;&#x4E0B;&#xFF1A;</p>
+<ul>
+<li>&#x5B9E;&#x73B0;&#x63A5;&#x53E3;<code>com.netflix.loadbalancer.IRule</code>&#x4E2D;&#x5B9A;&#x4E49;&#x7684;&#x63A5;&#x53E3;&#x65B9;&#x6CD5;&#x3002;<br>&#x8DEF;&#x7531;&#x9009;&#x62E9;&#x903B;&#x8F91;&#x5728;<code>public Server choose(Object key)</code>&#x65B9;&#x6CD5;&#x4E2D;&#x5B9E;&#x73B0;&#x3002;LoadBalancerStats&#x662F;&#x4E00;&#x4E2A;&#x5C01;&#x88C5;&#x4E86;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x5668;&#x5F53;&#x524D;&#x8FD0;&#x884C;&#x72B6;&#x6001;&#x7684;&#x4E00;&#x4E2A;&#x7ED3;&#x6784;&#x3002;&#x901A;&#x8FC7;&#x83B7;&#x53D6;stats&#x4E2D;&#x5404;&#x4E2A;&#x5B9E;&#x4F8B;&#x7684;&#x8FD0;&#x884C;&#x6307;&#x6807;&#xFF0C;&#x5728;choose&#x65B9;&#x6CD5;&#x4E2D;&#xFF0C;&#x5224;&#x5B9A;&#x5C06;&#x5F53;&#x524D;&#x8BF7;&#x6C42;&#x8DEF;&#x7531;&#x5230;&#x54EA;&#x4E2A;&#x5B9E;&#x4F8B;&#x4E0A;&#x8FDB;&#x884C;&#x5904;&#x7406;&#x3002;&#x5904;&#x7406;&#x98CE;&#x683C;&#x53EF;&#x4EE5;&#x53C2;&#x7167;<code>org.apache.servicecomb.loadbalance.SessionStickinessRule</code>&#x3002;</li>
+<li>&#x5B9A;&#x4E49;&#x4E00;&#x4E2A;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x89C4;&#x5219;&#x5DE5;&#x5382;&#x7C7B;&#xFF0C;&#x5B9E;&#x73B0;&#x63A5;&#x53E3;<code>ExtensionsFactory</code>&#x3002;<br>
+&#x5176;&#x4E2D;&#xFF0C;<code>boolean isSupport(String key, String value)</code>&#x65B9;&#x6CD5;&#x7528;&#x4E8E;&#x786E;&#x5B9A;&#x6B64;&#x5DE5;&#x5382;&#x662F;&#x5426;&#x652F;&#x6301;microservice.yaml&#x6587;&#x4EF6;&#x4E2D;&#x914D;&#x7F6E;&#x7684;&#x89C4;&#x5219;&#xFF08;key&#x503C;&#x4E3A;<code>Configuration.PROP_RULE_STRATEGY_NAME</code>&#xFF0C;value&#x503C;&#x4E3A;&#x81EA;&#x5B9A;&#x4E49;&#x7684;&#x89C4;&#x5219;&#x540D;&#x79F0;&#xFF09;&#xFF1B;<code>IRule createLoadBalancerRule(String ruleName)</code>&#x65B9;&#x6CD5;&#x7528;&#x4E8E;&#x83B7;&#x53D6;&#x5BF9;&#x5E94;&#x7684;&#x89C4;&#x5219;&#x3002;&#x5177;&#x4F53;&#x5B9E;&#x73B0;&#x65B9;&#x5F0F;&#x53C2;&#x8003;<code>org.apache.servicecomb.loadbalance.RuleNameExtentionsFactory</code>&#xFF0C;&#x8BE5;&#x5B9E;&#x73B0;&#x7C7B;&#x9700;&#x8981;&#x6253;&#x4E0A;<code>@Component</code>&#x6CE8;&#x89E3;&#x4EE5;&#x4FDD;&#x8BC1;&#x80FD;&#x591F;&#x88AB;&#x5F15;&#x7528;&#x3002;</li>
+<li>&#x901A;&#x8FC7;SDK&#x914D;&#x7F6E;&#x8BE5;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x7B56;&#x7565;&#xFF0C;&#x5047;&#x5982;&#x662F;<code>AbcRule</code>&#x3002;&#x5219;&#x914D;&#x7F6E;&#x5982;&#x4E0B;&#xFF1A;<br><pre><code class="lang-yaml"><span class="hljs-attr">servicecomb:</span>
+<span class="hljs-attr">  loadbalance:</span>
+<span class="hljs-attr">    strategy:</span>
+<span class="hljs-attr">      name:</span> AbcRule
+</code></pre>
+</li>
+</ul>
+<h2 id="&#x8FC7;&#x6EE4;&#x5668;&#x673A;&#x5236;">&#x8FC7;&#x6EE4;&#x5668;&#x673A;&#x5236;</h2>
+<p>handler-loadbalance&#x6A21;&#x5757;&#x63D0;&#x4F9B;&#x4E86;Filter&#x673A;&#x5236;&#xFF0C;&#x7528;&#x6765;&#x8FC7;&#x6EE4;&#x9009;&#x62E9;provider&#x5B9E;&#x4F8B;&#xFF0C;ServiceComb&#x63D0;&#x4F9B;&#x7684;Filter&#x6709;<code>IsolationServerListFilter</code>&#x548C;<code>ZoneAwareServerListFilterExt</code>&#xFF0C;&#x7528;&#x6237;&#x4E5F;&#x53EF;&#x81EA;&#x884C;&#x6269;&#x5C55;Filter&#x3002;</p>
+<p>&#x5173;&#x4E8E;<code>IsolationServerListFilter</code>&#x7684;&#x7528;&#x6CD5;&#x53C2;&#x89C1;<a href="../../build-consumer/instance-isolation.html">&#x5B9E;&#x4F8B;&#x7EA7;&#x6545;&#x969C;&#x9694;&#x79BB;</a>&#x3002;</p>
+<h3 id="&#x4F7F;&#x7528;zoneawareserverlistfilterext&#x9009;&#x62E9;provider&#x5B9E;&#x4F8B;">&#x4F7F;&#x7528;<code>ZoneAwareServerListFilterExt</code>&#x9009;&#x62E9;provider&#x5B9E;&#x4F8B;</h3>
+<p><code>ZoneAwareServerListFilterExt</code>&#x4F7F;&#x5F97;consumer&#x5B9E;&#x4F8B;&#x53EF;&#x4EE5;&#x4F18;&#x5148;&#x9009;&#x62E9;&#x548C;&#x81EA;&#x5DF1;&#x5904;&#x4E8E;&#x540C;&#x4E00;region&#x548C;zone&#x7684;provider&#x5B9E;&#x4F8B;&#x8FDB;&#x884C;&#x8C03;&#x7528;&#x3002;</p>
+<blockquote>
+<p>&#x8FD9;&#x91CC;&#x7684;region&#x548C;zone&#x662F;&#x4E00;&#x822C;&#x6027;&#x7684;&#x6982;&#x5FF5;&#xFF0C;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x81EA;&#x5B9A;&#x786E;&#x5B9A;&#x5176;&#x4E1A;&#x52A1;&#x542B;&#x4E49;&#x4EE5;&#x4FBF;&#x5E94;&#x7528;&#x4E8E;&#x8D44;&#x6E90;&#x9694;&#x79BB;&#x7684;&#x573A;&#x666F;&#x4E2D;&#x3002;&#x5173;&#x4E8E;&#x534E;&#x4E3A;&#x4E91;ServiceStage&#x4E2D;&#x7684;&#x5B9E;&#x4F8B;&#x9694;&#x79BB;&#x5C42;&#x6B21;&#x5173;&#x7CFB;&#xFF0C;&#x53C2;&#x89C1;<a href="../definition/isolate-relationship.html">&#x5FAE;&#x670D;&#x52A1;&#x5B9E;&#x4F8B;&#x4E4B;&#x95F4;&#x7684;&#x903B;&#x8F91;&#x9694;&#x79BB;&#x5173;&#x7CFB;</a>&#x3002;</p>
+</blockquote>
+<h4 id="1-provider&#x7AEF;&#x914D;&#x7F6E;">1. provider&#x7AEF;&#x914D;&#x7F6E;</h4>
+<p>&#x542F;&#x52A8;&#x4E24;&#x4E2A;provider&#x5B9E;&#x4F8B;&#xFF0C;&#x5176;&#x4E2D;&#x4E00;&#x4E2A;provider&#x5B9E;&#x4F8B;&#x7684;microservice.yaml&#x6587;&#x4EF6;&#x4E2D;&#x589E;&#x52A0;&#x5982;&#x4E0B;&#x914D;&#x7F6E;&#xFF1A;</p>
+<pre><code class="lang-yaml"><span class="hljs-attr">servicecomb:</span>
+  <span class="hljs-comment"># config region and zone information</span>
+<span class="hljs-attr">  datacenter:</span>
+<span class="hljs-attr">    name:</span> myDC
+<span class="hljs-attr">    region:</span> my-Region
+<span class="hljs-attr">    availableZone:</span> my-Zone
+</code></pre>
+<h4 id="2-consumer&#x7AEF;&#x914D;&#x7F6E;">2. consumer&#x7AEF;&#x914D;&#x7F6E;</h4>
+<p>&#x5728;consumer&#x7AEF;&#x7684;microservice.yaml&#x6587;&#x4EF6;&#x4E2D;&#x589E;&#x52A0;&#x5982;&#x4E0B;&#x914D;&#x7F6E;&#xFF1A;</p>
+<pre><code class="lang-yaml"><span class="hljs-attr">servicecomb:</span>
+<span class="hljs-attr">  loadbalance:</span>
+    <span class="hljs-comment"># add zone aware filter</span>
+<span class="hljs-attr">    serverListFilters:</span> zoneAware
+<span class="hljs-attr">    serverListFilter:</span>
+<span class="hljs-attr">      zoneAware:</span>
+<span class="hljs-attr">        className:</span> org.apache.servicecomb.loadbalance.filter.ZoneAwareServerListFilterExt
+  <span class="hljs-comment"># config region and zone information</span>
+<span class="hljs-attr">  datacenter:</span>
+<span class="hljs-attr">    name:</span> myDC
+<span class="hljs-attr">    region:</span> my-Region
+<span class="hljs-attr">    availableZone:</span> my-Zone
+</code></pre>
+<h4 id="3-&#x4F7F;consumer&#x8C03;&#x7528;provider">3. &#x4F7F;consumer&#x8C03;&#x7528;provider</h4>
+<p>&#x7531;&#x4E8E;<code>ZoneAwareServerListFilterExt</code>&#x7684;&#x5B58;&#x5728;&#xFF0C;consumer&#x5B9E;&#x4F8B;&#x4F1A;&#x4F18;&#x5148;&#x9009;&#x62E9;&#x548C;&#x81EA;&#x5DF1;&#x540C;&#x4E00;&#x4E2A;region&#x548C;availableZone&#x4E0B;&#x7684;provider&#x5B9E;&#x4F8B;&#x8FDB;&#x884C;&#x8C03;&#x7528;&#x3002;&#x5982;&#x679C;&#x6CA1;&#x6709;region&#x548C;zone&#x90FD;&#x76F8;&#x540C;&#x7684;provider&#x5B9E;&#x4F8B;&#xFF0C;&#x5219;&#x9009;&#x62E9;region&#x76F8;&#x540C;&#x7684;&#x5B9E;&#x4F8B;&#xFF1B;&#x5982;&#x679C;&#x8FD8;&#x662F;&#x6CA1;&#x6709;&#x7B26;&#x5408;&#x6761;&#x4EF6;&#x7684;&#x5B9E;&#x4F8B;&#xFF0C;&#x5219;&#x9009;&#x62E9;&#x4EFB;&#x4E00;&#x53EF;&#x7528;&#x5B9E;&#x4F8B;&#x505A;&#x8C03;&#x7528;&#x3002;</p>
+<h3 id="&#x5F00;&#x53D1;&#x81EA;&#x5B9A;&#x4E49;&#x8FC7;&#x6EE4;&#x5668;">&#x5F00;&#x53D1;&#x81EA;&#x5B9A;&#x4E49;&#x8FC7;&#x6EE4;&#x5668;</h3>
+<p>&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x5F00;&#x53D1;&#x81EA;&#x5B9A;&#x4E49;&#x7684;&#x8FC7;&#x6EE4;&#x5668;&#x6765;&#x6EE1;&#x8DB3;&#x81EA;&#x5DF1;&#x7684;&#x4E1A;&#x52A1;&#x573A;&#x666F;&#xFF0C;&#x6B65;&#x9AA4;&#x5982;&#x4E0B;&#xFF1A;</p>
+<ul>
+<li>&#x5B9E;&#x73B0;<code>ServerListFilterExt</code>&#x63A5;&#x53E3;&#xFF0C;&#x8FC7;&#x6EE4;provider&#x5B9E;&#x4F8B;&#x5217;&#x8868;&#x7684;&#x903B;&#x8F91;&#x5728;<code>List&lt;T&gt; getFilteredListOfServers(List&lt;T&gt; servers)</code>&#x65B9;&#x6CD5;&#x4E2D;&#x5B9E;&#x73B0;&#x3002;</li>
+<li>&#x786E;&#x4FDD;&#x7F16;&#x8BD1;&#x7684;filter&#x5B9E;&#x73B0;&#x7C7B;&#x5728;classpath&#x4E0B;&#x3002;</li>
+<li>&#x5728;microservice.yaml&#x6587;&#x4EF6;&#x4E2D;&#x589E;&#x52A0;filter&#x914D;&#x7F6E;</li>
+</ul>
+<h4 id="&#x793A;&#x4F8B;&#x5F00;&#x53D1;">&#x793A;&#x4F8B;&#x5F00;&#x53D1;</h4>
+<p>&#x73B0;&#x5728;&#x5047;&#x8BBE;&#x7528;&#x6237;&#x9700;&#x8981;&#x4E3A;&#x6BCF;&#x4E2A;consumer&#x548C;provider&#x5B9E;&#x4F8B;&#x914D;&#x7F6E;&#x5404;&#x81EA;&#x7684;&#x4F18;&#x5148;&#x7EA7;&#xFF0C;&#x4ECE;&#x4F4E;&#x5230;&#x9AD8;&#x4E3A;0~9&#xFF0C;&#x9AD8;&#x4F18;&#x5148;&#x7EA7;&#x7684;provider&#x5B9E;&#x4F8B;&#x53EA;&#x53EF;&#x4EE5;&#x8C03;&#x7528;&#x5E73;&#x7EA7;&#x6216;&#x4F4E;&#x4F18;&#x5148;&#x7EA7;&#x7684;consumer&#x5B9E;&#x4F8B;&#xFF0C;&#x4EE5;&#x6B64;&#x4E3A;&#x524D;&#x63D0;&#x5F00;&#x53D1;&#x4E00;&#x4E2A;&#x793A;&#x4F8B;&#x3002;</p>
+<ol>
+<li><p>&#x5F00;&#x53D1;&#x4E00;&#x4E2A;Filter&#xFF0C;&#x5B9E;&#x73B0;<code>ServerListFilterExt</code>&#x63A5;&#x53E3;&#xFF0C;&#x4EE3;&#x7801;&#x5982;&#x4E0B;&#xFF1A;</p>
+<pre><code class="lang-java"><span class="hljs-keyword">package</span> org.servicecombexam.loadbalance.filter;
+<span class="hljs-comment">// import is omitted</span>
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ExamFilter</span> <span class="hljs-keyword">implements</span> <span class="hljs-title">ServerListFilterExt</span> </span>{
+ <span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">final</span> String PRIORITY_LEVEL = <span class="hljs-string">&quot;priorityLevel&quot;</span>;
+ <span class="hljs-meta">@Override</span>
+ <span class="hljs-function"><span class="hljs-keyword">public</span> List&lt;Server&gt; <span class="hljs-title">getFilteredListOfServers</span><span class="hljs-params">(List&lt;Server&gt; servers)</span> </span>{
+   List&lt;Server&gt; result = <span class="hljs-keyword">new</span> ArrayList&lt;&gt;();
+   String priority = RegistryUtils.getMicroserviceInstance().getProperties().get(PRIORITY_LEVEL);
+   <span class="hljs-keyword">for</span> (Server server : servers) {
+     <span class="hljs-keyword">if</span> (priorityMatched(priority, server)) {
+       result.add(server);
+     }
+   }
+   <span class="hljs-keyword">return</span> result;
+ }
+ <span class="hljs-comment">/**
+  * if the priority level is not specified, it will be regarded as 0
+  * <span class="hljs-doctag">@return</span> whether a server can be invoked by this consumer instance, according to priority level
+  */</span>
+ <span class="hljs-function"><span class="hljs-keyword">private</span> <span class="hljs-keyword">boolean</span> <span class="hljs-title">priorityMatched</span><span class="hljs-params">(String priority, Server server)</span> </span>{
+   String serverPriority = ((CseServer) server).getInstance().getProperties().get(PRIORITY_LEVEL);
+   <span class="hljs-keyword">if</span> (!StringUtils.isEmpty(priority) &amp;&amp; !StringUtils.isEmpty(serverPriority)) {
+     <span class="hljs-keyword">return</span> priority.compareTo(serverPriority) &gt;= <span class="hljs-number">0</span>;
+   }
+   <span class="hljs-keyword">if</span> (StringUtils.isEmpty(serverPriority)) {
+     <span class="hljs-keyword">return</span> <span class="hljs-keyword">true</span>;
+   }
+
+   <span class="hljs-keyword">return</span> <span class="hljs-keyword">false</span>;
+ }
+}
+</code></pre>
+</li>
+<li>&#x5728;provider&#x7684;microservice.yaml&#x6587;&#x4EF6;&#x4E2D;&#x914D;&#x7F6E;&#x4F18;&#x5148;&#x7EA7;&#x7B49;&#x7EA7;&#xFF1A;<pre><code class="lang-yaml"><span class="hljs-attr">instance_description:</span>
+<span class="hljs-attr"> properties:</span>
+   <span class="hljs-comment"># instance_description.properties&#x4E0B;&#x7684;&#x662F;&#x5B9E;&#x4F8B;&#x7EA7;&#x914D;&#x7F6E;&#x9879;&#xFF0C;&#x672C;&#x793A;&#x4F8B;&#x5C06;&#x4F18;&#x5148;&#x7EA7;&#x914D;&#x7F6E;&#x653E;&#x5728;&#x8FD9;&#x91CC;&#x5B58;&#x50A8;&#x3002;&#x5B9E;&#x9A8C;&#x4E2D;&#x4F1A;&#x542F;&#x52A8;&#x4E09;&#x4E2A;&#x5B9E;&#x4F8B;&#xFF0C;&#x4F18;&#x5148;&#x7EA7;&#x5206;&#x522B;&#x4E3A;0~2</span>
+<span class="hljs-attr">   priorityLevel:</span> <span class="hljs-number">2</span>
+</code></pre>
+</li>
+<li>&#x5728;consumer&#x7684;microservice.yaml&#x6587;&#x4EF6;&#x4E2D;&#x914D;&#x7F6E;&#x4F18;&#x5148;&#x7EA7;&#x7B49;&#x7EA7;&#x548C;Filter&#xFF1A;<pre><code class="lang-yaml"><span class="hljs-attr">instance_description:</span>
+<span class="hljs-attr"> properties:</span>
+   <span class="hljs-comment"># consumer&#x4F18;&#x5148;&#x7EA7;&#x7B49;&#x7EA7;&#x4E3A;1&#xFF0C;&#x53EF;&#x4EE5;&#x8C03;&#x7528;&#x4F18;&#x5148;&#x7EA7;&#x4E3A;0&#x6216;1&#x7684;provider&#x5B9E;&#x4F8B;</span>
+<span class="hljs-attr">   priorityLevel:</span> <span class="hljs-number">1</span>
+<span class="hljs-attr">servicecomb:</span>
+<span class="hljs-attr"> loadbalance:</span>
+<span class="hljs-attr">   serverListFilters:</span> priorityFilter <span class="hljs-comment"># filter&#x540D;&#x79F0;&#xFF0C;&#x53EF;&#x4EE5;&#x4EE5;&apos;,&apos;&#x5206;&#x9694;&#x914D;&#x7F6E;&#x591A;&#x4E2A;filter</span>
+<span class="hljs-attr">   serverListFilter:</span>
+<span class="hljs-attr">     priorityFilter:</span> <span class="hljs-comment"># &#x6B64;&#x5904;&#x914D;&#x7F6E;&#x7684;filter&#x540D;&#x79F0;&#x9700;&#x8981;&#x4E0E;servicecomb.loadbalance.serverListFilters&#x4E2D;&#x914D;&#x7F6E;&#x7684;&#x76F8;&#x7B26;</span>
+<span class="hljs-attr">       className:</span> org.servicecombexam.loadbalance.filter.ExamFilter <span class="hljs-comment"># &#x81EA;&#x5B9A;&#x4E49;filter&#x7684;&#x7C7B;&#x540D;</span>
+</code></pre>
+</li>
+</ol>
+<p>&#x4EE4;consumer&#x8C03;&#x7528;provider&#x8FDB;&#x884C;&#x9A8C;&#x8BC1;&#xFF0C;&#x53EF;&#x4EE5;&#x53D1;&#x73B0;&#x53EA;&#x6709;&#x4F18;&#x5148;&#x7EA7;&#x4E3A;0&#x548C;1&#x7684;provider&#x5B9E;&#x4F8B;&#x4F1A;&#x88AB;&#x8C03;&#x7528;&#xFF0C;&#x800C;&#x4F18;&#x5148;&#x7EA7;&#x4E3A;2&#x7684;provider&#x5B9E;&#x4F8B;&#x4E0D;&#x4F1A;&#x88AB;&#x8C03;&#x7528;&#x3002;</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="../service-configuration.html" class="navigation navigation-prev " aria-label="Previous page: 服务配置">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="ratelimite-strategy.html" class="navigation navigation-next " aria-label="Next page: 限流策略">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"负载均衡策略","level":"1.3.10.1","depth":3,"next":{"title":"限流策略","level":"1.3.10.2","depth":3,"path":"build-provider/configuration/ratelimite-strategy.md","ref":"build-provider/configuration/ratelimite-strategy.md","articles":[]},"previous":{"title":"服务配置","level":"1.3.10","depth":2,"path":"build-provider/service-configuration.md","ref":"build-provider/service-configuration.md","articles":[{"title":"负载均衡策略","level":"1.3.10.1","depth":3,"path":"build-provider/configuration/lb-strategy.md","ref":"build-provider/configuration/lb-strategy.md","articles":[]},{"title":"限流策略","level":"1.3.10.2","depth":3,"path":"build-provider/configuration/ratelimite-strategy.md","ref":"build-provider/configuration/ratelimite-strategy.md","articles":[]},{"title":"降级策略","level":"1.3.10.3","depth":3,"path":"build-provider/configuration/downgrade-strategy.md","ref":"build-provider/configuration/downgrade-strategy.md","articles":[]},{"title":"参数效验","level":"1.3.10.4","depth":3,"path":"build-provider/configuration/parameter-validator.md","ref":"build-provider/configuration/parameter-validator.md","articles":[]}]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"introduction.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"language":"en_US","gitbook":"*"},"file":{"path":"build-provider/configuration/lb-strategy.md","mtime":"2018-05-16T09:41:23.133Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-05-16T09:41:42.633Z"},"basePath":"../..","book":{"language":"en_US"}});
+        });
+    </script>
+</div>
+
+        
+    <script src="../../../gitbook/gitbook.js"></script>
+    <script src="../../../gitbook/theme.js"></script>
+    
+        
+        <script src="../../../gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="../../../gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="../../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="../../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="../../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="../../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/docs-source/en_US/build-provider/configuration/lb-strategy.md b/docs/en_US/build-provider/configuration/lb-strategy.md
similarity index 100%
rename from docs-source/en_US/build-provider/configuration/lb-strategy.md
rename to docs/en_US/build-provider/configuration/lb-strategy.md
diff --git a/docs/en_US/build-provider/configuration/parameter-validator.html b/docs/en_US/build-provider/configuration/parameter-validator.html
new file mode 100644
index 000000000..11de2daf9
--- /dev/null
+++ b/docs/en_US/build-provider/configuration/parameter-validator.html
@@ -0,0 +1,1304 @@
+
+<!DOCTYPE HTML>
+<html lang="en_US" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>参数效验 · GitBook</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="../../../gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="../../../gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../../gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../../gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../../gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="../../../gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="../protocol.html" />
+    
+    
+    <link rel="prev" href="downgrade-strategy.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="../../">
+            
+                <a href="../../">
+            
+                    
+                    概述
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="../../catalog/start.html">
+            
+                <a href="../../catalog/start.html">
+            
+                    
+                    入门
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.2.1" data-path="../../start/terminology.html">
+            
+                <a href="../../start/terminology.html">
+            
+                    
+                    术语表
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.2" data-path="../../start/architecture.html">
+            
+                <a href="../../start/architecture.html">
+            
+                    
+                    微服务系统架构
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.3" data-path="../../start/development-environment.html">
+            
+                <a href="../../start/development-environment.html">
+            
+                    
+                    安装本地开发环境
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.4" data-path="../../start/first-sample.html">
+            
+                <a href="../../start/first-sample.html">
+            
+                    
+                    开发第一个微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="../../catalog/build-provider.html">
+            
+                <a href="../../catalog/build-provider.html">
+            
+                    
+                    开发服务提供者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.1" data-path="../definition/service-definition.html">
+            
+                <a href="../definition/service-definition.html">
+            
+                    
+                    服务定义
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.2" data-path="../define-contract.html">
+            
+                <a href="../define-contract.html">
+            
+                    
+                    定义服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.3" data-path="../code-first.html">
+            
+                <a href="../code-first.html">
+            
+                    
+                    使用隐式契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.4" data-path="../swagger-annotation.html">
+            
+                <a href="../swagger-annotation.html">
+            
+                    
+                    使用Swagger注解
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.5" data-path="../springmvc.html">
+            
+                <a href="../springmvc.html">
+            
+                    
+                    用SpringMVC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.6" data-path="../jaxrs.html">
+            
+                <a href="../jaxrs.html">
+            
+                    
+                    用JAX-RS开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.7" data-path="../transparent-rpc.html">
+            
+                <a href="../transparent-rpc.html">
+            
+                    
+                    用透明RPC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.8" data-path="../listen-address-and-publish-address.html">
+            
+                <a href="../listen-address-and-publish-address.html">
+            
+                    
+                    服务监听地址和发布地址
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.9" data-path="../interface-constraints.html">
+            
+                <a href="../interface-constraints.html">
+            
+                    
+                    支持的数据类型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10" data-path="../service-configuration.html">
+            
+                <a href="../service-configuration.html">
+            
+                    
+                    服务配置
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.10.1" data-path="lb-strategy.html">
+            
+                <a href="lb-strategy.html">
+            
+                    
+                    负载均衡策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.2" data-path="ratelimite-strategy.html">
+            
+                <a href="ratelimite-strategy.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.3" data-path="downgrade-strategy.html">
+            
+                <a href="downgrade-strategy.html">
+            
+                    
+                    降级策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.3.10.4" data-path="parameter-validator.html">
+            
+                <a href="parameter-validator.html">
+            
+                    
+                    参数效验
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11" data-path="../protocol.html">
+            
+                <a href="../protocol.html">
+            
+                    
+                    通信协议
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.11.1" data-path="../protocol/thread-model.html">
+            
+                <a href="../protocol/thread-model.html">
+            
+                    
+                    线程模型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.2" data-path="../protocol/rest-over-servlet.html">
+            
+                <a href="../protocol/rest-over-servlet.html">
+            
+                    
+                    REST over Servlet
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.3" data-path="../protocol/rest-over-vertx.html">
+            
+                <a href="../protocol/rest-over-vertx.html">
+            
+                    
+                    REST over Vertx
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.4" data-path="../protocol/highway-rpc.html">
+            
+                <a href="../protocol/highway-rpc.html">
+            
+                    
+                    Highway RPC协议
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.12" data-path="../bootup.html">
+            
+                <a href="../bootup.html">
+            
+                    
+                    程序启动逻辑
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.13" data-path="../definition/isolate-relationship.html">
+            
+                <a href="../definition/isolate-relationship.html">
+            
+                    
+                    微服务实例之间的逻辑隔离关系
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.14" data-path="../access-log-configuration.html">
+            
+                <a href="../access-log-configuration.html">
+            
+                    
+                    Access Log配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="../../catalog/build-consumer.html">
+            
+                <a href="../../catalog/build-consumer.html">
+            
+                    
+                    开发服务消费者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.1" data-path="../../build-consumer/using-resttemplate.html">
+            
+                <a href="../../build-consumer/using-resttemplate.html">
+            
+                    
+                    使用RestTemplate开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.2" data-path="../../build-consumer/develop-consumer-using-rpc.html">
+            
+                <a href="../../build-consumer/develop-consumer-using-rpc.html">
+            
+                    
+                    使用RPC方式开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.3" data-path="../../build-consumer/with-contract.html">
+            
+                <a href="../../build-consumer/with-contract.html">
+            
+                    
+                    使用服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4" data-path="../../build-consumer/invoke-control.html">
+            
+                <a href="../../build-consumer/invoke-control.html">
+            
+                    
+                    调用控制
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.4.1" data-path="../../build-consumer/instance-isolation.html">
+            
+                <a href="../../build-consumer/instance-isolation.html">
+            
+                    
+                    实例级故障隔离
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.2" data-path="../../build-consumer/circuit-breaker.html">
+            
+                <a href="../../build-consumer/circuit-breaker.html">
+            
+                    
+                    熔断策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.3" data-path="../../build-consumer/flow-control.html">
+            
+                <a href="../../build-consumer/flow-control.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.4" data-path="../../build-consumer/fault-injection.html">
+            
+                <a href="../../build-consumer/fault-injection.html">
+            
+                    
+                    故障注入
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="../../catalog/general-develop.html">
+            
+                <a href="../../catalog/general-develop.html">
+            
+                    
+                    通用开发
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.5.1" data-path="../../general-development/metrics.html">
+            
+                <a href="../../general-development/metrics.html">
+            
+                    
+                    应用性能监控
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.2" data-path="../../general-development/microservice-invocation-chain.html">
+            
+                <a href="../../general-development/microservice-invocation-chain.html">
+            
+                    
+                    微服务调用链
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.3" data-path="../../general-development/customized-tracing.html">
+            
+                <a href="../../general-development/customized-tracing.html">
+            
+                    
+                    自定义调用链打点
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.4" data-path="../../general-development/local-develop-test.html">
+            
+                <a href="../../general-development/local-develop-test.html">
+            
+                    
+                    本地开发和测试
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.5" data-path="../../general-development/visit-sc.html">
+            
+                <a href="../../general-development/visit-sc.html">
+            
+                    
+                    访问服务中心
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.6" data-path="../../general-development/http-filter.html">
+            
+                <a href="../../general-development/http-filter.html">
+            
+                    
+                    Http Filter
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.7" data-path="../../general-development/file-upload.html">
+            
+                <a href="../../general-development/file-upload.html">
+            
+                    
+                    文件上传
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.8" data-path="../../general-development/file-download.html">
+            
+                <a href="../../general-development/file-download.html">
+            
+                    
+                    文件下载
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.9" data-path="../../general-development/reactive.html">
+            
+                <a href="../../general-development/reactive.html">
+            
+                    
+                    Reactive
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.10" data-path="../../general-development/dnsconfig.html">
+            
+                <a href="../../general-development/dnsconfig.html">
+            
+                    
+                    DNS自定义配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.11" data-path="../../general-development/dai-li-she-zhi.html">
+            
+                <a href="../../general-development/dai-li-she-zhi.html">
+            
+                    
+                    代理设置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.12" data-path="../../general-development/report-framework-version.html">
+            
+                <a href="../../general-development/report-framework-version.html">
+            
+                    
+                    框架上报版本号
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="../../catalog/open-service.html">
+            
+                <a href="../../catalog/open-service.html">
+            
+                    
+                    服务能力开放
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.6.1" data-path="../../edge/nginx.html">
+            
+                <a href="../../edge/nginx.html">
+            
+                    
+                    使用confd和Nginx做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.2" data-path="../../edge/zuul.html">
+            
+                <a href="../../edge/zuul.html">
+            
+                    
+                    使用zuul做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.3" data-path="../../edge/by-servicecomb-sdk.html">
+            
+                <a href="../../edge/by-servicecomb-sdk.html">
+            
+                    
+                    使用ServiceComb SDK开发边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.4" data-path="../../edge/secret-field.html">
+            
+                <a href="../../edge/secret-field.html">
+            
+                    
+                    定制序列化和反序列化方法
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="../../catalog/service-package-run.html">
+            
+                <a href="../../catalog/service-package-run.html">
+            
+                    
+                    服务打包和运行
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.7.1" data-path="../../packaging/standalone.html">
+            
+                <a href="../../packaging/standalone.html">
+            
+                    
+                    以standalone模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7.2" data-path="../../packaging/web-container.html">
+            
+                <a href="../../packaging/web-container.html">
+            
+                    
+                    以WEB容器模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="../../catalog/security.html">
+            
+                <a href="../../catalog/security.html">
+            
+                    
+                    微服务安全
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.8.1" data-path="../../security/tls.html">
+            
+                <a href="../../security/tls.html">
+            
+                    
+                    使用TLS通信
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8.2" data-path="../../security/shi-yong-rsa-ren-zheng.html">
+            
+                <a href="../../security/shi-yong-rsa-ren-zheng.html">
+            
+                    
+                    使用RSA认证
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="../../using-java-chassis-in-spring-boot.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot.html">
+            
+                    
+                    在Spring Boot中使用java chassis
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.9.1" data-path="../../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                    
+                    提供的组件说明
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.2" data-path="../../using-java-chassis-in-spring-boot/java-application.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot/java-application.html">
+            
+                    
+                    JAVA应用方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.3" data-path="../../using-java-chassis-in-spring-boot/web-application.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot/web-application.html">
+            
+                    
+                    Web开发方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.4" data-path="../../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                    
+                    JAVA应用方式和Web开发方式的区别
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.5" data-path="../../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                    
+                    Spring MVC模式的差异
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="../../question-and-answer/question_answer.html">
+            
+                <a href="../../question-and-answer/question_answer.html">
+            
+                    
+                    常见问题
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.10.1" data-path="../../question-and-answer/interface-compatibility.html">
+            
+                <a href="../../question-and-answer/interface-compatibility.html">
+            
+                    
+                    微服务接口兼容常见问题
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="../.." >参数效验</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h2 id="&#x573A;&#x666F;&#x63CF;&#x8FF0;">&#x573A;&#x666F;&#x63CF;&#x8FF0;</h2>
+<p>&#x7528;&#x6237;&#x5728;provider&#x7AEF;&#x4F7F;&#x7528;&#x53C2;&#x6570;&#x6548;&#x9A8C;&#xFF0C;&#x53EF;&#x4EE5;&#x5BF9;&#x76F8;&#x5E94;&#x7684;&#x53C2;&#x6570;&#x8F93;&#x5165;&#x8981;&#x6C42;&#x9884;&#x5148;&#x8FDB;&#x884C;&#x8BBE;&#x7F6E;&#xFF0C;&#x5728;&#x63A5;&#x53E3;&#x5B9E;&#x9645;&#x8C03;&#x7528;&#x524D;&#x8FDB;&#x884C;&#x6548;&#x9A8C;&#x5904;&#x7406;&#xFF0C;&#x8FBE;&#x5230;&#x63A7;&#x5236;&#x53C2;&#x6570;&#x8F93;&#x5165;&#x6807;&#x51C6;&#x7684;&#x6548;&#x679C;&#x3002;</p>
+<h2 id="&#x914D;&#x7F6E;&#x8BF4;&#x660E;">&#x914D;&#x7F6E;&#x8BF4;&#x660E;</h2>
+<ul>
+<li><p>&#x6DFB;&#x52A0;swagger-invocation-validator&#x7684;pom&#x4F9D;&#x8D56;&#xFF1A;</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">dependency</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>org.apache.servicecomb<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>swagger-invocation-validator<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">dependency</span>&gt;</span>
+</code></pre>
+</li>
+<li><p>&#x5728;&#x9700;&#x8981;&#x9A8C;&#x8BC1;&#x7684;&#x4EE3;&#x7801;&#x4E0A;&#x6309;&#x7167;JSR 349&#x89C4;&#x8303;&#x6DFB;&#x52A0;&#x9A8C;&#x8BC1;&#x5668;&#x6CE8;&#x89E3;&#xFF0C;&#x5982;@NotNull&#xFF0C;@Min&#xFF0C;@Max&#x7B49;&#x3002;</p>
+</li>
+</ul>
+<h2 id="&#x793A;&#x4F8B;&#x4EE3;&#x7801;">&#x793A;&#x4F8B;&#x4EE3;&#x7801;</h2>
+<ul>
+<li>&#x63A5;&#x53E3;&#x53C2;&#x6570;&#x9A8C;&#x8BC1;</li>
+</ul>
+<pre><code class="lang-java"><span class="hljs-meta">@RestSchema</span>(schemaId = <span class="hljs-string">&quot;validator&quot;</span>)
+<span class="hljs-meta">@Path</span>(<span class="hljs-string">&quot;/validator&quot;</span>)
+<span class="hljs-meta">@Produces</span>(MediaType.APPLICATION_JSON)
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Validator</span> </span>{
+
+  <span class="hljs-meta">@Path</span>(<span class="hljs-string">&quot;/add&quot;</span>)
+  <span class="hljs-meta">@POST</span>
+  <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">int</span> <span class="hljs-title">add</span><span class="hljs-params">(@FormParam(<span class="hljs-string">&quot;a&quot;</span>)</span> <span class="hljs-keyword">int</span> a, @<span class="hljs-title">Min</span><span class="hljs-params">(<span class="hljs-number">20</span>)</span> @<span class="hljs-title">FormParam</span><span class="hljs-params">(<span class="hljs-string">&quot;b&quot;</span>)</span> <span class="hljs-keyword">int</span> b) </span>{
+    <span class="hljs-keyword">return</span> a + b;
+  }
+
+  <span class="hljs-meta">@Path</span>(<span class="hljs-string">&quot;/sayhi/{name}&quot;</span>)
+  <span class="hljs-meta">@PUT</span>
+  <span class="hljs-function"><span class="hljs-keyword">public</span> String <span class="hljs-title">sayHi</span><span class="hljs-params">(@Length(min = <span class="hljs-number">3</span>)</span> @<span class="hljs-title">PathParam</span><span class="hljs-params">(<span class="hljs-string">&quot;name&quot;</span>)</span> String name) </span>{
+    ContextUtils.getInvocationContext().setStatus(<span class="hljs-number">202</span>);
+    <span class="hljs-keyword">return</span> name + <span class="hljs-string">&quot; sayhi&quot;</span>;
+  }
+
+  <span class="hljs-meta">@Path</span>(<span class="hljs-string">&quot;/sayhello&quot;</span>)
+  <span class="hljs-meta">@POST</span>
+  <span class="hljs-function"><span class="hljs-keyword">public</span> Student <span class="hljs-title">sayHello</span><span class="hljs-params">(@Valid Student student)</span> </span>{
+    student.setName(<span class="hljs-string">&quot;hello &quot;</span> + student.getName());
+    student.setAge(student.getAge());
+    <span class="hljs-keyword">return</span> student;
+  }
+}
+</code></pre>
+<ul>
+<li>bean&#x7C7B;&#x9A8C;&#x8BC1;</li>
+</ul>
+<p>&#x9700;&#x8981;&#x5728;&#x4F20;&#x5165;&#x7684;Student&#x5BF9;&#x8C61;&#x524D;&#x52A0;@Valid&#xFF0C;&#x5982;&#x4E0A;&#x56FE;sayHello(@Valid Student student)&#x65B9;&#x6CD5;&#x3002;</p>
+<pre><code class="lang-java"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Student</span> </span>{
+  <span class="hljs-meta">@NotNull</span>
+  <span class="hljs-keyword">private</span> String name;
+
+  <span class="hljs-meta">@Max</span>(<span class="hljs-number">20</span>)
+  <span class="hljs-keyword">private</span> <span class="hljs-keyword">int</span> age;
+
+  <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">setName</span><span class="hljs-params">(String name)</span> </span>{
+    <span class="hljs-keyword">this</span>.name = name;
+  }
+
+  <span class="hljs-function"><span class="hljs-keyword">public</span> String <span class="hljs-title">getName</span><span class="hljs-params">()</span> </span>{
+    <span class="hljs-keyword">return</span> <span class="hljs-keyword">this</span>.name;
+  }
+
+  <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">setAge</span><span class="hljs-params">(<span class="hljs-keyword">int</span> age)</span> </span>{
+    <span class="hljs-keyword">this</span>.age = age;
+  }
+
+  <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">int</span> <span class="hljs-title">getAge</span><span class="hljs-params">()</span> </span>{
+    <span class="hljs-keyword">return</span> age;
+  }
+}
+</code></pre>
+<h2 id="&#x81EA;&#x5B9A;&#x4E49;&#x8FD4;&#x56DE;&#x5F02;&#x5E38;">&#x81EA;&#x5B9A;&#x4E49;&#x8FD4;&#x56DE;&#x5F02;&#x5E38;</h2>
+<ul>
+<li><p>&#x9ED8;&#x8BA4;&#x7684;&#x53C2;&#x6570;&#x6548;&#x9A8C;&#x5668;ParameterValidator&#x5DF2;&#x7ECF;&#x5B9E;&#x73B0;&#x4E86;&#x63A5;&#x53E3;ProducerInvokeExtension&#xFF0C;&#x6309;&#x7167;JSR 349&#x89C4;&#x8303;&#x5904;&#x7406;&#x6240;&#x9700;&#x7684;&#x53C2;&#x6570;&#x9A8C;&#x8BC1;&#x3002;</p>
+<p>&#x5982;&#x679C;&#x4EFB;&#x4F55;&#x53C2;&#x6570;&#x9A8C;&#x8BC1;&#x5931;&#x8D25;&#xFF0C;&#x7F3A;&#x7701;&#x9519;&#x8BEF;&#x662F;BAD_REQUEST(400, &quot;Bad Request&quot;)&#x3002;</p>
+<p>&#x8FD4;&#x56DE;&#x9519;&#x8BEF;&#x652F;&#x6301;&#x81EA;&#x5B9A;&#x4E49;&#x6269;&#x5C55;&#xFF0C;&#x4F7F;&#x7528;SPI&#x673A;&#x5236;&#x3002;</p>
+</li>
+<li><p>&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x5B9E;&#x73B0;&#x63A5;&#x53E3;ExceptionToResponseConverter&#x6765;&#x81EA;&#x5B9A;&#x4E49;&#x8FD4;&#x56DE;&#x7684;&#x9519;&#x8BEF;&#x4FE1;&#x606F;&#xFF0C;&#x4EE5;ConstraintViolationExceptionToResponseConverter&#x4E3A;&#x4F8B;&#x3002;</p>
+<ol>
+<li><p>&#x5B9E;&#x73B0;ExceptionToResponseConverter&#x63A5;&#x53E3;&#xFF0C;&#x91CD;&#x5199;&#x65B9;&#x6CD5;&#xFF0C;&#x5176;&#x4E2D;getOrder&#x65B9;&#x6CD5;&#x7684;&#x8FD4;&#x56DE;&#x7ED3;&#x679C;&#x8868;&#x793A;&#x8BE5;&#x9A8C;&#x8BC1;&#x5668;&#x7684;&#x4F18;&#x5148;&#x7EA7;&#xFF0C;&#x503C;&#x8D8A;&#x5C0F;&#x4F18;&#x5148;&#x7EA7;&#x8D8A;&#x9AD8;&#x3002;</p>
+<pre><code class="lang-java"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ConstraintViolationExceptionToResponseConverter</span>
+    <span class="hljs-keyword">implements</span> <span class="hljs-title">ExceptionToResponseConverter</span>&lt;<span class="hljs-title">ConstraintViolationException</span>&gt; </span>{
+  <span class="hljs-meta">@Override</span>
+  <span class="hljs-function"><span class="hljs-keyword">public</span> Class&lt;ConstraintViolationException&gt; <span class="hljs-title">getExceptionClass</span><span class="hljs-params">()</span> </span>{
+    <span class="hljs-keyword">return</span> ConstraintViolationException.class;
+  }
+
+  <span class="hljs-meta">@Override</span>
+  <span class="hljs-function"><span class="hljs-keyword">public</span> Response <span class="hljs-title">convert</span><span class="hljs-params">(SwaggerInvocation swaggerInvocation, ConstraintViolationException e)</span> </span>{
+    <span class="hljs-keyword">return</span> Response.createFail(<span class="hljs-keyword">new</span> InvocationException(Status.BAD_REQUEST, e.getConstraintViolations().toString()));
+  }
+
+  <span class="hljs-meta">@Override</span>
+  <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">int</span> <span class="hljs-title">getOrder</span><span class="hljs-params">()</span> </span>{
+    <span class="hljs-keyword">return</span> -<span class="hljs-number">100</span>;
+  }
+}
+</code></pre>
+</li>
+<li><p>&#x5728;META-INF&#x4E0B;&#x7684;services&#x6587;&#x4EF6;&#x5939;&#x589E;&#x52A0;&#x4E00;&#x4E2A;&#x6587;&#x4EF6;&#xFF0C;&#x4EE5;&#x6240;&#x5B9E;&#x73B0;&#x63A5;&#x53E3;x.x.x.ExceptionToResponseConverter(&#x5E26;&#x5305;&#x540D;)&#x4E3A;&#x540D;&#xFF0C;&#x4EE5;&#x5177;&#x4F53;&#x5B9E;&#x73B0;&#x7C7B;x.x.x.ConstraintViolationExceptionToResponseConverter(&#x5E26;&#x5305;&#x540D;)&#x4E3A;&#x5185;&#x5BB9;&#x3002;</p>
+</li>
+</ol>
+</li>
+</ul>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="downgrade-strategy.html" class="navigation navigation-prev " aria-label="Previous page: 降级策略">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="../protocol.html" class="navigation navigation-next " aria-label="Next page: 通信协议">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"参数效验","level":"1.3.10.4","depth":3,"next":{"title":"通信协议","level":"1.3.11","depth":2,"path":"build-provider/protocol.md","ref":"build-provider/protocol.md","articles":[{"title":"线程模型","level":"1.3.11.1","depth":3,"path":"build-provider/protocol/thread-model.md","ref":"build-provider/protocol/thread-model.md","articles":[]},{"title":"REST over Servlet","level":"1.3.11.2","depth":3,"path":"build-provider/protocol/rest-over-servlet.md","ref":"build-provider/protocol/rest-over-servlet.md","articles":[]},{"title":"REST over Vertx","level":"1.3.11.3","depth":3,"path":"build-provider/protocol/rest-over-vertx.md","ref":"build-provider/protocol/rest-over-vertx.md","articles":[]},{"title":"Highway RPC协议","level":"1.3.11.4","depth":3,"path":"build-provider/protocol/highway-rpc.md","ref":"build-provider/protocol/highway-rpc.md","articles":[]}]},"previous":{"title":"降级策略","level":"1.3.10.3","depth":3,"path":"build-provider/configuration/downgrade-strategy.md","ref":"build-provider/configuration/downgrade-strategy.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"introduction.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"language":"en_US","gitbook":"*"},"file":{"path":"build-provider/configuration/parameter-validator.md","mtime":"2018-05-16T09:41:23.135Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-05-16T09:41:42.633Z"},"basePath":"../..","book":{"language":"en_US"}});
+        });
+    </script>
+</div>
+
+        
+    <script src="../../../gitbook/gitbook.js"></script>
+    <script src="../../../gitbook/theme.js"></script>
+    
+        
+        <script src="../../../gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="../../../gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="../../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="../../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="../../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="../../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/docs-source/en_US/build-provider/configuration/parameter-validator.md b/docs/en_US/build-provider/configuration/parameter-validator.md
similarity index 100%
rename from docs-source/en_US/build-provider/configuration/parameter-validator.md
rename to docs/en_US/build-provider/configuration/parameter-validator.md
diff --git a/docs/en_US/build-provider/configuration/ratelimite-strategy.html b/docs/en_US/build-provider/configuration/ratelimite-strategy.html
new file mode 100644
index 000000000..b3be2dd49
--- /dev/null
+++ b/docs/en_US/build-provider/configuration/ratelimite-strategy.html
@@ -0,0 +1,1267 @@
+
+<!DOCTYPE HTML>
+<html lang="en_US" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>限流策略 · GitBook</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="../../../gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="../../../gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../../gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="../../../gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../../gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="../../../gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="downgrade-strategy.html" />
+    
+    
+    <link rel="prev" href="lb-strategy.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="../../">
+            
+                <a href="../../">
+            
+                    
+                    概述
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="../../catalog/start.html">
+            
+                <a href="../../catalog/start.html">
+            
+                    
+                    入门
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.2.1" data-path="../../start/terminology.html">
+            
+                <a href="../../start/terminology.html">
+            
+                    
+                    术语表
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.2" data-path="../../start/architecture.html">
+            
+                <a href="../../start/architecture.html">
+            
+                    
+                    微服务系统架构
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.3" data-path="../../start/development-environment.html">
+            
+                <a href="../../start/development-environment.html">
+            
+                    
+                    安装本地开发环境
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2.4" data-path="../../start/first-sample.html">
+            
+                <a href="../../start/first-sample.html">
+            
+                    
+                    开发第一个微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="../../catalog/build-provider.html">
+            
+                <a href="../../catalog/build-provider.html">
+            
+                    
+                    开发服务提供者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.1" data-path="../definition/service-definition.html">
+            
+                <a href="../definition/service-definition.html">
+            
+                    
+                    服务定义
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.2" data-path="../define-contract.html">
+            
+                <a href="../define-contract.html">
+            
+                    
+                    定义服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.3" data-path="../code-first.html">
+            
+                <a href="../code-first.html">
+            
+                    
+                    使用隐式契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.4" data-path="../swagger-annotation.html">
+            
+                <a href="../swagger-annotation.html">
+            
+                    
+                    使用Swagger注解
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.5" data-path="../springmvc.html">
+            
+                <a href="../springmvc.html">
+            
+                    
+                    用SpringMVC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.6" data-path="../jaxrs.html">
+            
+                <a href="../jaxrs.html">
+            
+                    
+                    用JAX-RS开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.7" data-path="../transparent-rpc.html">
+            
+                <a href="../transparent-rpc.html">
+            
+                    
+                    用透明RPC开发微服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.8" data-path="../listen-address-and-publish-address.html">
+            
+                <a href="../listen-address-and-publish-address.html">
+            
+                    
+                    服务监听地址和发布地址
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.9" data-path="../interface-constraints.html">
+            
+                <a href="../interface-constraints.html">
+            
+                    
+                    支持的数据类型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10" data-path="../service-configuration.html">
+            
+                <a href="../service-configuration.html">
+            
+                    
+                    服务配置
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.10.1" data-path="lb-strategy.html">
+            
+                <a href="lb-strategy.html">
+            
+                    
+                    负载均衡策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.3.10.2" data-path="ratelimite-strategy.html">
+            
+                <a href="ratelimite-strategy.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.3" data-path="downgrade-strategy.html">
+            
+                <a href="downgrade-strategy.html">
+            
+                    
+                    降级策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.10.4" data-path="parameter-validator.html">
+            
+                <a href="parameter-validator.html">
+            
+                    
+                    参数效验
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11" data-path="../protocol.html">
+            
+                <a href="../protocol.html">
+            
+                    
+                    通信协议
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.3.11.1" data-path="../protocol/thread-model.html">
+            
+                <a href="../protocol/thread-model.html">
+            
+                    
+                    线程模型
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.2" data-path="../protocol/rest-over-servlet.html">
+            
+                <a href="../protocol/rest-over-servlet.html">
+            
+                    
+                    REST over Servlet
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.3" data-path="../protocol/rest-over-vertx.html">
+            
+                <a href="../protocol/rest-over-vertx.html">
+            
+                    
+                    REST over Vertx
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.11.4" data-path="../protocol/highway-rpc.html">
+            
+                <a href="../protocol/highway-rpc.html">
+            
+                    
+                    Highway RPC协议
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.12" data-path="../bootup.html">
+            
+                <a href="../bootup.html">
+            
+                    
+                    程序启动逻辑
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.13" data-path="../definition/isolate-relationship.html">
+            
+                <a href="../definition/isolate-relationship.html">
+            
+                    
+                    微服务实例之间的逻辑隔离关系
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3.14" data-path="../access-log-configuration.html">
+            
+                <a href="../access-log-configuration.html">
+            
+                    
+                    Access Log配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="../../catalog/build-consumer.html">
+            
+                <a href="../../catalog/build-consumer.html">
+            
+                    
+                    开发服务消费者
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.1" data-path="../../build-consumer/using-resttemplate.html">
+            
+                <a href="../../build-consumer/using-resttemplate.html">
+            
+                    
+                    使用RestTemplate开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.2" data-path="../../build-consumer/develop-consumer-using-rpc.html">
+            
+                <a href="../../build-consumer/develop-consumer-using-rpc.html">
+            
+                    
+                    使用RPC方式开发服务消费者
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.3" data-path="../../build-consumer/with-contract.html">
+            
+                <a href="../../build-consumer/with-contract.html">
+            
+                    
+                    使用服务契约
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4" data-path="../../build-consumer/invoke-control.html">
+            
+                <a href="../../build-consumer/invoke-control.html">
+            
+                    
+                    调用控制
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.4.4.1" data-path="../../build-consumer/instance-isolation.html">
+            
+                <a href="../../build-consumer/instance-isolation.html">
+            
+                    
+                    实例级故障隔离
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.2" data-path="../../build-consumer/circuit-breaker.html">
+            
+                <a href="../../build-consumer/circuit-breaker.html">
+            
+                    
+                    熔断策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.3" data-path="../../build-consumer/flow-control.html">
+            
+                <a href="../../build-consumer/flow-control.html">
+            
+                    
+                    限流策略
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4.4.4" data-path="../../build-consumer/fault-injection.html">
+            
+                <a href="../../build-consumer/fault-injection.html">
+            
+                    
+                    故障注入
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="../../catalog/general-develop.html">
+            
+                <a href="../../catalog/general-develop.html">
+            
+                    
+                    通用开发
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.5.1" data-path="../../general-development/metrics.html">
+            
+                <a href="../../general-development/metrics.html">
+            
+                    
+                    应用性能监控
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.2" data-path="../../general-development/microservice-invocation-chain.html">
+            
+                <a href="../../general-development/microservice-invocation-chain.html">
+            
+                    
+                    微服务调用链
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.3" data-path="../../general-development/customized-tracing.html">
+            
+                <a href="../../general-development/customized-tracing.html">
+            
+                    
+                    自定义调用链打点
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.4" data-path="../../general-development/local-develop-test.html">
+            
+                <a href="../../general-development/local-develop-test.html">
+            
+                    
+                    本地开发和测试
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.5" data-path="../../general-development/visit-sc.html">
+            
+                <a href="../../general-development/visit-sc.html">
+            
+                    
+                    访问服务中心
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.6" data-path="../../general-development/http-filter.html">
+            
+                <a href="../../general-development/http-filter.html">
+            
+                    
+                    Http Filter
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.7" data-path="../../general-development/file-upload.html">
+            
+                <a href="../../general-development/file-upload.html">
+            
+                    
+                    文件上传
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.8" data-path="../../general-development/file-download.html">
+            
+                <a href="../../general-development/file-download.html">
+            
+                    
+                    文件下载
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.9" data-path="../../general-development/reactive.html">
+            
+                <a href="../../general-development/reactive.html">
+            
+                    
+                    Reactive
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.10" data-path="../../general-development/dnsconfig.html">
+            
+                <a href="../../general-development/dnsconfig.html">
+            
+                    
+                    DNS自定义配置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.11" data-path="../../general-development/dai-li-she-zhi.html">
+            
+                <a href="../../general-development/dai-li-she-zhi.html">
+            
+                    
+                    代理设置
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5.12" data-path="../../general-development/report-framework-version.html">
+            
+                <a href="../../general-development/report-framework-version.html">
+            
+                    
+                    框架上报版本号
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="../../catalog/open-service.html">
+            
+                <a href="../../catalog/open-service.html">
+            
+                    
+                    服务能力开放
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.6.1" data-path="../../edge/nginx.html">
+            
+                <a href="../../edge/nginx.html">
+            
+                    
+                    使用confd和Nginx做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.2" data-path="../../edge/zuul.html">
+            
+                <a href="../../edge/zuul.html">
+            
+                    
+                    使用zuul做边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.3" data-path="../../edge/by-servicecomb-sdk.html">
+            
+                <a href="../../edge/by-servicecomb-sdk.html">
+            
+                    
+                    使用ServiceComb SDK开发边缘服务
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6.4" data-path="../../edge/secret-field.html">
+            
+                <a href="../../edge/secret-field.html">
+            
+                    
+                    定制序列化和反序列化方法
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="../../catalog/service-package-run.html">
+            
+                <a href="../../catalog/service-package-run.html">
+            
+                    
+                    服务打包和运行
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.7.1" data-path="../../packaging/standalone.html">
+            
+                <a href="../../packaging/standalone.html">
+            
+                    
+                    以standalone模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7.2" data-path="../../packaging/web-container.html">
+            
+                <a href="../../packaging/web-container.html">
+            
+                    
+                    以WEB容器模式打包
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="../../catalog/security.html">
+            
+                <a href="../../catalog/security.html">
+            
+                    
+                    微服务安全
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.8.1" data-path="../../security/tls.html">
+            
+                <a href="../../security/tls.html">
+            
+                    
+                    使用TLS通信
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8.2" data-path="../../security/shi-yong-rsa-ren-zheng.html">
+            
+                <a href="../../security/shi-yong-rsa-ren-zheng.html">
+            
+                    
+                    使用RSA认证
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="../../using-java-chassis-in-spring-boot.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot.html">
+            
+                    
+                    在Spring Boot中使用java chassis
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.9.1" data-path="../../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot/components-for-spring-boot.html">
+            
+                    
+                    提供的组件说明
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.2" data-path="../../using-java-chassis-in-spring-boot/java-application.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot/java-application.html">
+            
+                    
+                    JAVA应用方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.3" data-path="../../using-java-chassis-in-spring-boot/web-application.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot/web-application.html">
+            
+                    
+                    Web开发方式开发步骤
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.4" data-path="../../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot/diff-between-java-web.html">
+            
+                    
+                    JAVA应用方式和Web开发方式的区别
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9.5" data-path="../../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                <a href="../../using-java-chassis-in-spring-boot/diff-spring-mvc.html">
+            
+                    
+                    Spring MVC模式的差异
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="../../question-and-answer/question_answer.html">
+            
+                <a href="../../question-and-answer/question_answer.html">
+            
+                    
+                    常见问题
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.10.1" data-path="../../question-and-answer/interface-compatibility.html">
+            
+                <a href="../../question-and-answer/interface-compatibility.html">
+            
+                    
+                    微服务接口兼容常见问题
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="../.." >限流策略</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h2 id="&#x573A;&#x666F;&#x63CF;&#x8FF0;">&#x573A;&#x666F;&#x63CF;&#x8FF0;</h2>
+<p>&#x7528;&#x6237;&#x5728;provider&#x7AEF;&#x4F7F;&#x7528;&#x9650;&#x6D41;&#x7B56;&#x7565;&#xFF0C;&#x53EF;&#x4EE5;&#x9650;&#x5236;&#x6307;&#x5B9A;&#x5FAE;&#x670D;&#x52A1;&#x5411;&#x5176;&#x53D1;&#x9001;&#x8BF7;&#x6C42;&#x7684;&#x9891;&#x7387;&#xFF0C;&#x8FBE;&#x5230;&#x9650;&#x5236;&#x6BCF;&#x79D2;&#x949F;&#x6700;&#x5927;&#x8BF7;&#x6C42;&#x6570;&#x91CF;&#x7684;&#x6548;&#x679C;&#x3002;</p>
+<h2 id="&#x6CE8;&#x610F;&#x4E8B;&#x9879;">&#x6CE8;&#x610F;&#x4E8B;&#x9879;</h2>
+<ol>
+<li>&#x9650;&#x6D41;&#x7B56;&#x7565;&#x7684;&#x63A7;&#x5236;&#x5E76;&#x4E0D;&#x662F;&#x7EDD;&#x5BF9;&#x7CBE;&#x786E;&#x7684;&#xFF0C;&#x53EF;&#x80FD;&#x4F1A;&#x6709;&#x5C11;&#x91CF;&#x8BEF;&#x5DEE;&#x3002;</li>
+<li>provider&#x7AEF;&#x7684;&#x6D41;&#x91CF;&#x63A7;&#x5236;&#x662F;&#x4E1A;&#x52A1;&#x5C42;&#x9762;&#x7684;&#x529F;&#x80FD;&#xFF0C;&#x4E0D;&#x662F;&#x5B89;&#x5168;&#x610F;&#x4E49;&#x4E0A;&#x7684;&#x6D41;&#x91CF;&#x63A7;&#x5236;&#xFF0C;&#x5982;&#x9700;&#x9632;&#x6B62;DDoS&#x653B;&#x51FB;&#xFF0C;&#x9700;&#x8981;&#x7ED3;&#x5408;&#x5176;&#x4ED6;&#x7684;&#x4E00;&#x7CFB;&#x5217;&#x63AA;&#x65BD;&#x3002;</li>
+<li>&#x6D41;&#x91CF;&#x63A7;&#x5236;&#x662F;&#x5FAE;&#x670D;&#x52A1;&#x7EA7;&#x7684;&#xFF0C;&#x4E0D;&#x662F;&#x8FDB;&#x7A0B;&#x7EA7;&#x7684;&#x3002;</li>
+</ol>
+<h2 id="&#x914D;&#x7F6E;&#x8BF4;&#x660E;">&#x914D;&#x7F6E;&#x8BF4;&#x660E;</h2>
+<p>&#x9650;&#x6D41;&#x7B56;&#x7565;&#x914D;&#x7F6E;&#x5728;microservice.yaml&#x6587;&#x4EF6;&#x4E2D;&#xFF0C;&#x76F8;&#x5173;&#x914D;&#x7F6E;&#x9879;&#x89C1;&#x8868;<strong>QPS&#x6D41;&#x63A7;&#x914D;&#x7F6E;&#x9879;&#x8BF4;&#x660E;</strong>&#x3002;&#x8981;&#x5F00;&#x542F;&#x670D;&#x52A1;&#x63D0;&#x4F9B;&#x8005;&#x7AEF;&#x7684;&#x9650;&#x6D41;&#x7B56;&#x7565;&#xFF0C;&#x8FD8;&#x9700;&#x8981;&#x5728;&#x5904;&#x7406;&#x94FE;&#x4E2D;&#x914D;&#x7F6E;&#x670D;&#x52A1;&#x7AEF;&#x9650;&#x6D41;handler&#xFF0C;&#x5E76;&#x6DFB;&#x52A0;pom&#x4F9D;&#x8D56;&#x3002;</p>
+<ul>
+<li>microservice.yaml&#x914D;&#x7F6E;&#x793A;&#x4F8B;&#x5982;&#x4E0B;&#xFF1A;<pre><code class="lang-yaml"><span class="hljs-attr">servicecomb:</span>
+<span class="hljs-attr">  handler:</span>
+<span class="hljs-attr">    chain:</span>
+<span class="hljs-attr">      Provider:</span>
+<span class="hljs-attr">        default:</span> qps-flowcontrol-provider
+</code></pre>
+</li>
+<li>&#x6DFB;&#x52A0;handler-flowcontrol-qps&#x7684;pom&#x4F9D;&#x8D56;&#xFF1A;<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">dependency</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>org.apache.servicecomb<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>handler-flowcontrol-qps<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">version</span>&gt;</span>1.0.0.B003<span class="hljs-tag">&lt;/<span class="hljs-name">version</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">dependency</span>&gt;</span>
+</code></pre>
+</li>
+</ul>
+<p><strong>QPS&#x6D41;&#x63A7;&#x914D;&#x7F6E;&#x9879;&#x8BF4;&#x660E;</strong></p>
+<table>
+<thead>
+<tr>
+<th style="text-align:left">&#x914D;&#x7F6E;&#x9879;</th>
+<th style="text-align:left">&#x9ED8;&#x8BA4;&#x503C;</th>
+<th style="text-align:left">&#x53D6;&#x503C;&#x8303;&#x56F4;</th>
+<th style="text-align:left">&#x662F;&#x5426;&#x5FC5;&#x9009;</th>
+<th style="text-align:left">&#x542B;&#x4E49;</th>
+<th style="text-align:left">&#x6CE8;&#x610F;</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td style="text-align:left">servicecomb.flowcontrol.Provider.qps.enabled</td>
+<td style="text-align:left">true</td>
+<td style="text-align:left">true/false</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x662F;&#x5426;&#x542F;&#x7528;Provider&#x6D41;&#x63A7;</td>
+<td style="text-align:left">-</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.flowcontrol.Provider.qps.limit.[ServiceName].[Schema].[operation]</td>
+<td style="text-align:left">2147483647&#xFF08;max int&#xFF09;</td>
+<td style="text-align:left">(0,2147483647]&#xFF0C;&#x6574;&#x5F62;</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">&#x6BCF;&#x79D2;&#x949F;&#x5141;&#x8BB8;&#x7684;&#x8BF7;&#x6C42;&#x6570;</td>
+<td style="text-align:left">&#x652F;&#x6301;microservice/schema/operation&#x4E09;&#x4E2A;&#x7EA7;&#x522B;&#x7684;&#x914D;&#x7F6E;&#xFF0C;&#x540E;&#x8005;&#x7684;&#x4F18;&#x5148;&#x7EA7;&#x9AD8;&#x4E8E;&#x524D;&#x8005;</td>
+</tr>
+<tr>
+<td style="text-align:left">servicecomb.flowcontrol.Provider.qps.global.limit</td>
+<td style="text-align:left">2147483647&#xFF08;max int&#xFF09;</td>
+<td style="text-align:left">(0,2147483647]&#xFF0C;&#x6574;&#x5F62;</td>
+<td style="text-align:left">&#x5426;</td>
+<td style="text-align:left">provider&#x63A5;&#x53D7;&#x8BF7;&#x6C42;&#x6D41;&#x91CF;&#x7684;&#x5168;&#x5C40;&#x914D;&#x7F6E;</td>
+<td style="text-align:left">&#x6CA1;&#x6709;&#x5177;&#x4F53;&#x7684;&#x6D41;&#x63A7;&#x914D;&#x7F6E;&#x65F6;&#xFF0C;&#x6B64;&#x914D;&#x7F6E;&#x751F;&#x6548;</td>
+</tr>
+</tbody>
+</table>
+<blockquote>
+<p><strong>&#x6CE8;&#x610F;&#xFF1A;</strong>
+provider&#x7AEF;&#x9650;&#x6D41;&#x7B56;&#x7565;&#x914D;&#x7F6E;&#x4E2D;&#x7684;<code>ServiceName</code>&#x6307;&#x7684;&#x662F;&#x8C03;&#x7528;&#x8BE5;provider&#x7684;consumer&#xFF0C;&#x800C;<code>shema</code>&#x3001;<code>operation</code>&#x6307;&#x7684;&#x662F;provider&#x81EA;&#x8EAB;&#x7684;&#x3002;&#x5373;provider&#x7AEF;&#x9650;&#x6D41;&#x914D;&#x7F6E;&#x7684;&#x542B;&#x4E49;&#x662F;&#xFF0C;&#x9650;&#x5236;&#x6307;&#x5B9A;consumer&#x8C03;&#x7528;&#x672C;provider&#x7684;&#x67D0;&#x4E2A;schema&#x3001;operation&#x7684;&#x6D41;&#x91CF;&#x3002;</p>
+</blockquote>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="lb-strategy.html" class="navigation navigation-prev " aria-label="Previous page: 负载均衡策略">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="downgrade-strategy.html" class="navigation navigation-next " aria-label="Next page: 降级策略">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"限流策略","level":"1.3.10.2","depth":3,"next":{"title":"降级策略","level":"1.3.10.3","depth":3,"path":"build-provider/configuration/downgrade-strategy.md","ref":"build-provider/configuration/downgrade-strategy.md","articles":[]},"previous":{"title":"负载均衡策略","level":"1.3.10.1","depth":3,"path":"build-provider/configuration/lb-strategy.md","ref":"build-provider/configuration/lb-strategy.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"introduction.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"language":"en_US","gitbook":"*"},"file":{"path":"build-provider/configuration/ratelimite-strategy.md","mtime":"2018-05-16T09:41:23.137Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-05-16T09:41:42.633Z"},"basePath":"../..","book":{"language":"en_US"}});
+        });
+    </script>
+</div>
+
+        
+    <script src="../../../gitbook/gitbook.js"></script>
+    <script src="../../../gitbook/theme.js"></script>
+    
+        
+        <script src="../../../gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="../../../gitbook/gitbook-plugin-search/search.js"></script>
+        
+    

  (This diff was longer than 20,000 lines, and has been truncated...)


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services