You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by li...@apache.org on 2018/07/16 08:09:53 UTC

[incubator-servicecomb-docs] 02/03: 补充根据实例属性进行路由转发

This is an automated email from the ASF dual-hosted git repository.

liubao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-servicecomb-docs.git

commit e07a5032529202fd5577b58ad669153fc92c1b1a
Author: liubao <ba...@huawei.com>
AuthorDate: Fri Jul 13 17:04:38 2018 +0800

    补充根据实例属性进行路由转发
---
 .../zh_CN/references-handlers/loadbalance.md       | 23 ++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/java-chassis-reference/zh_CN/references-handlers/loadbalance.md b/java-chassis-reference/zh_CN/references-handlers/loadbalance.md
index ed6a023..98d676d 100644
--- a/java-chassis-reference/zh_CN/references-handlers/loadbalance.md
+++ b/java-chassis-reference/zh_CN/references-handlers/loadbalance.md
@@ -32,6 +32,29 @@ servicecomb:
 
 该规则默认启用,如果不需要使用,可以通过servicecomb.loadbalance.filter.zoneaware.enabled进行关闭。数据中心信息隔离功能在ZoneAwareDiscoveryFilter实现。
 
+## 根据实例属性进行路由转发
+微服务可以指定实例的属性。实例属性可以在microservice.yaml中指定,也可以通过服务中心的API进行修改。
+```
+instance_description:
+  properties:
+    tag: mytag
+```
+
+消费者可以指定消费具备某些属性的实例,不访问其他实例
+```
+servicecomb:
+  loadbalance:
+    myservice:
+      transactionControl:
+        options:
+          tag: mytag
+```
+上面的配置表示只访问myservice所有实例中tag属性为mytag的实例。
+
+该规则需要给每个服务单独配置,为配置表示不启用该规则,不支持对于所有服务的全局配置。
+
+该规则默认启用,如果不需要使用,可以通过servicecomb.loadbalance.filter.instanceProperty.enabled进行关闭。根据实例属性进行路由转发功能在InstancePropertyDiscoveryFilter实现。
+
 ## 实例隔离功能
 开发者可以配置实例隔离的参数,以暂时屏蔽对于错误实例的访问,提升系统可靠性和性能。下面是其配置项和缺省值
 ```