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

kirito 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 13ffae7  translate config-rule-deprecate.md (#505)
13ffae7 is described below

commit 13ffae790ea434d01ba1c836f57433cb4882d3e4
Author: csxiaoshang <[email protected]>
AuthorDate: Fri Nov 8 13:06:51 2019 +0800

    translate config-rule-deprecate.md (#505)
---
 docs/en-us/user/demos/config-rule-deprecated.md | 47 +++++++++++++++++++++++++
 1 file changed, 47 insertions(+)

diff --git a/docs/en-us/user/demos/config-rule-deprecated.md 
b/docs/en-us/user/demos/config-rule-deprecated.md
new file mode 100644
index 0000000..7de495a
--- /dev/null
+++ b/docs/en-us/user/demos/config-rule-deprecated.md
@@ -0,0 +1,47 @@
+# Configure rule
+
+Write then dynamic configuration to the registry center,This feature is 
usually done by the monitoring center or the center's page.
+
+```java
+RegistryFactory registryFactory = 
ExtensionLoader.getExtensionLoader(RegistryFactory.class).getAdaptiveExtension();
+Registry registry = 
registryFactory.getRegistry(URL.valueOf("zookeeper://10.20.153.10:2181"));
+registry.register(URL.valueOf("override://0.0.0.0/com.foo.BarService?category=configurators&dynamic=false&application=foo&timeout=1000"));
+```
+
+In the config override url:
+* `override://` Indicates that the data is overwritten,support `override` and  
`absent`,can extends,**Required**.
+* `0.0.0.0` Indicates that the configurations is valid for all IP addresses,If 
only want to overwritten specified ip data,you can replace that specified ip 
address.**Required**.
+* `com.foo.BarService` Indicates that is valid for specified 
service,**Required**.
+* `category=configurators` Indicates that the data is dynamic 
configuration,**Required**。
+* `dynamic=false` Indicates that the data is persistent,When the registered 
party withdraws,the data is still stored in the registry **Required**。
+* `enabled=true` override strategy is enable,can absent,if absent,then enable.
+* `application=foo` Indicates that is valid for specified application,can 
absent,if absent,then valid for all application.
+* `timeout=1000` Indicates that the value of the `timeout` parameter that 
satisfies the above conditions is overwritten by 1000,if want to override 
another parameters, add directly to the `override` URL parameter.
+
+Example:
+
+1. Disable service provider.(Usually used to temporarily kick off a provider 
machine, similar to the prohibition of consumer access, please use the routing 
rules)
+
+    ```
+    
override://10.20.153.10/com.foo.BarService?category=configurators&dynamic=false&disbaled=true
+    ```
+
+2. Adjustment weight:(Usually used to capacity assessment,default is 100)
+
+    ```
+    
override://10.20.153.10/com.foo.BarService?category=configurators&dynamic=false&weight=200
+    ```
+
+3. Adjustment load balance strategy.(default random)
+
+    ```
+    
override://10.20.153.10/com.foo.BarService?category=configurators&dynamic=false&loadbalance=leastactive
+    ```
+
+4. Service downgrade:(Usually used to temporarily mask an error of 
non-critical services)
+
+    ```
+    
override://0.0.0.0/com.foo.BarService?category=configurators&dynamic=false&application=foo&mock=force:return+null
+    ```
+
+**NOTE**: `2.2.0+` version supported.

Reply via email to