This is an automated email from the ASF dual-hosted git repository.
albumenj pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-website.git
The following commit(s) were added to refs/heads/master by this push:
new f64eb2d497 Update typesetting (#1863)
f64eb2d497 is described below
commit f64eb2d497a438ddc84deff00ab0ad684771ea07
Author: mfordjody <[email protected]>
AuthorDate: Tue Jan 17 14:10:45 2023 +0800
Update typesetting (#1863)
---
.../traffic/config-rule.md | 92 +++++++++++-----------
1 file changed, 44 insertions(+), 48 deletions(-)
diff --git
a/content/zh/docs3-v2/java-sdk/advanced-features-and-usage/traffic/config-rule.md
b/content/zh/docs3-v2/java-sdk/advanced-features-and-usage/traffic/config-rule.md
index 79b4e3f777..c5d161c042 100644
---
a/content/zh/docs3-v2/java-sdk/advanced-features-and-usage/traffic/config-rule.md
+++
b/content/zh/docs3-v2/java-sdk/advanced-features-and-usage/traffic/config-rule.md
@@ -5,14 +5,12 @@ linkTitle: "配置规则"
weight: 34
description: "在 Dubbo 中配置应用级治理规则和服务级治理规则"
---
-## 覆盖规则
+## 配置规则概述
覆盖规则是 Dubbo 设计的在无需重启应用的情况下,动态调整 RPC 调用行为的一种能力。2.7.0
版本开始,支持从**服务**和**应用**两个粒度来调整动态配置。
-### 概览
+> 请在服务治理控制台查看或修改覆盖规则。
-请在服务治理控制台查看或修改覆盖规则。
-
-**应用粒度**
+### 应用粒度
```yaml
#
将应用demo(key:demo)在20880端口上提供(side:provider)的所有服务(scope:application)的权重修改为1000(weight:1000)。
@@ -29,7 +27,7 @@ configs:
...
```
-**服务粒度**
+### 服务粒度
```yaml
#
所有消费(side:consumer)DemoService服务(key:org.apache.dubbo.samples.governance.api.DemoService)的应用实例(addresses:[0.0.0.0]),超时时间修改为6000ms
@@ -45,8 +43,36 @@ configs:
timeout: 6000
...
```
+## 配置规则
+### 规则详解
+- `configVersion` 表示 dubbo 的版本
+- `scope`表示配置作用范围,分别是应用(application)或服务(service)粒度。**必填**。
+- `key` 指定规则体作用在哪个服务或应用。**必填**。
+ - scope=service时,key取值为[{group}:]{service}[:{version}]的组合
+- scope=application时,key取值为application名称
+- `enabled=true` 覆盖规则是否生效,可不填,缺省生效。
+- `configs` 定义具体的覆盖规则内容,可以指定n(n>=1)个规则体。**必填**。
+ - side,
+ - applications
+ - services
+ - parameters
+ - addresses
+ - providerAddresses
+
+**配置场景**
+1. 要修改整个应用的配置还是某个服务的配置。
+ - 应用:`scope: application, key: app-name`(还可使用`services`指定某几个服务)。
+ - 服务:`scope: service, key:group+service+version `。
+
+2. 修改是作用到消费者端还是提供者端。
+ - 消费者:`side: consumer` ,作用到消费端时(你还可以进一步使用`providerAddress`,
`applications`选定特定的提供者示例或应用)。
+ - 提供者:`side: provider`。
-## 规则详解
+3. 配置是否只对某几个特定实例生效。
+ - 所有实例:`addresses: ["0.0.0.0"] `或`addresses: ["0.0.0.0:*"] `具体由side值决定。
+ - 指定实例:`addersses[实例地址列表]`。
+
+4. 要修改的属性是哪个。
### 配置模板
@@ -77,40 +103,10 @@ configs:
...
```
-其中:
-- `configVersion` 表示 dubbo 的版本
-- `scope`表示配置作用范围,分别是应用(application)或服务(service)粒度。**必填**。
-- `key` 指定规则体作用在哪个服务或应用。**必填**。
- - scope=service时,key取值为[{group}:]{service}[:{version}]的组合
-- scope=application时,key取值为application名称
-- `enabled=true` 覆盖规则是否生效,可不填,缺省生效。
-- `configs` 定义具体的覆盖规则内容,可以指定n(n>=1)个规则体。**必填**。
- - side,
- - applications
- - services
- - parameters
- - addresses
- - providerAddresses
-
-**对于绝大多数配置场景,只需要理清楚以下问题基本就知道配置该怎么写了:**
-1. 要修改整个应用的配置还是某个服务的配置。
- - 应用:`scope: application, key: app-name`(还可使用`services`指定某几个服务)。
- - 服务:`scope: service, key:group+service+version `。
-
-2. 修改是作用到消费者端还是提供者端。
- - 消费者:`side: consumer` ,作用到消费端时(你还可以进一步使用`providerAddress`,
`applications`选定特定的提供者示例或应用)。
- - 提供者:`side: provider`。
-
-3. 配置是否只对某几个特定实例生效。
- - 所有实例:`addresses: ["0.0.0.0"] `或`addresses: ["0.0.0.0:*"] `具体由side值决定。
- - 指定实例:`addersses[实例地址列表]`。
-
-4. 要修改的属性是哪个。
-
### 示例
-**1. 禁用提供者:(通常用于临时踢除某台提供者机器,相似的,禁止消费者访问请使用路由规则)**
-
+**禁用提供者**
+> 通常用于临时踢除某台提供者机器,相似的,禁止消费者访问请使用路由规则
```yaml
---
configVersion: v2.7
@@ -125,8 +121,8 @@ configs:
...
```
-**2. 调整权重:(通常用于容量评估,缺省权重为 200)**
-
+**调整权重**
+> 通常用于容量评估,缺省权重为 200
```yaml
---
configVersion: v2.7
@@ -141,8 +137,8 @@ configs:
...
```
-**3. 调整负载均衡策略:(缺省负载均衡策略为 random)**
-
+**调整负载均衡策略**
+> 缺省负载均衡策略为 random
```yaml
---
configVersion: v2.7
@@ -156,10 +152,10 @@ configs:
...
```
-**4. 服务降级:(通常用于临时屏蔽某个出错的非关键服务)**
-
- ```yaml
- ---
+**服务降级**
+> 通常用于临时屏蔽某个出错的非关键服务
+```yaml
+---
configVersion: v2.7
scope: service
key: org.apache.dubbo.samples.governance.api.DemoService
@@ -169,4 +165,4 @@ configs:
parameters:
force: return null
...
- ```
+```