Commit 3f17388e by Nepxion

修改介绍

parent b3999a2f
...@@ -57,6 +57,7 @@ Nepxion Discovery是一款对Spring Cloud Discovery服务注册发现、Ribbon ...@@ -57,6 +57,7 @@ Nepxion Discovery是一款对Spring Cloud Discovery服务注册发现、Ribbon
- [Gateway端的编程灰度路由策略](#Gateway端的编程灰度路由策略) - [Gateway端的编程灰度路由策略](#Gateway端的编程灰度路由策略)
- [REST调用的内置多版本灰度路由策略](#REST调用的内置多版本灰度路由策略) - [REST调用的内置多版本灰度路由策略](#REST调用的内置多版本灰度路由策略)
- [REST调用的内置多区域灰度路由策略](#REST调用的内置多区域灰度路由策略) - [REST调用的内置多区域灰度路由策略](#REST调用的内置多区域灰度路由策略)
- [REST调用的内置多IP和端口灰度路由策略](#REST调用的内置多IP和端口灰度路由策略)
- [REST调用的编程灰度路由策略](#REST调用的编程灰度路由策略) - [REST调用的编程灰度路由策略](#REST调用的编程灰度路由策略)
- [RPC调用的编程灰度路由策略](#RPC调用的编程灰度路由策略) - [RPC调用的编程灰度路由策略](#RPC调用的编程灰度路由策略)
- [规则和策略](#规则和策略) - [规则和策略](#规则和策略)
...@@ -601,6 +602,12 @@ XML示例(Json示例见discovery-springcloud-example-service下的rule.json) ...@@ -601,6 +602,12 @@ XML示例(Json示例见discovery-springcloud-example-service下的rule.json)
:warning:特别注意:Spring Cloud内置zone的策略,功能跟region策略很相似,但zone策略不能跟用户自定义路由组合使用,故提供了更友好的region策略 :warning:特别注意:Spring Cloud内置zone的策略,功能跟region策略很相似,但zone策略不能跟用户自定义路由组合使用,故提供了更友好的region策略
### REST调用的内置多IP和端口灰度路由策略
基于Feign/RestTemplate的REST调用的多版本灰度路由,在Header上传入服务名和版本对应关系的Json字符串,如下表示,如果REST请求要经过a,b,c三个服务,那么只需要指定三个服务所给定的IP(或者IP和端口组合),允许被调用到
```xml
{"discovery-springcloud-example-a":"192.168.43.101:1101", "discovery-springcloud-example-b":"192.168.43.101:1201", "discovery-springcloud-example-c":"192.168.43.101:1302"}
```
### REST调用的编程灰度路由策略 ### REST调用的编程灰度路由策略
基于Feign/RestTemplate的REST调用的自定义路由,见[示例演示](https://github.com/Nepxion/Docs/blob/master/discovery-doc/README_EXAMPLE.md)的“用户自定义和编程灰度路由的操作演示” 基于Feign/RestTemplate的REST调用的自定义路由,见[示例演示](https://github.com/Nepxion/Docs/blob/master/discovery-doc/README_EXAMPLE.md)的“用户自定义和编程灰度路由的操作演示”
...@@ -698,7 +705,7 @@ spring.application.strategy.scan.packages=com.nepxion.discovery.plugin.example.s ...@@ -698,7 +705,7 @@ spring.application.strategy.scan.packages=com.nepxion.discovery.plugin.example.s
# 启动和关闭用户自定义和编程灰度路由策略的时候,对REST方式的调用拦截。缺失则默认为false # 启动和关闭用户自定义和编程灰度路由策略的时候,对REST方式的调用拦截。缺失则默认为false
spring.application.strategy.rest.intercept.enabled=true spring.application.strategy.rest.intercept.enabled=true
# 用户自定义和编程灰度路由策略的时候,对REST方式调用拦截的时候(支持Feign或者RestTemplate调用),需要把来自外部的指定Header参数传递到服务里,如果多个用“;”分隔,不允许出现空格。该项配置只对服务有效,对网关无效 # 用户自定义和编程灰度路由策略的时候,对REST方式调用拦截的时候(支持Feign或者RestTemplate调用),需要把来自外部的指定Header参数传递到服务里,如果多个用“;”分隔,不允许出现空格。该项配置只对服务有效,对网关无效
spring.application.strategy.request.headers=version;region;token spring.application.strategy.request.headers=version;region;address;token
# 启动和关闭用户自定义和编程灰度路由策略的时候日志打印,注意每调用一次都会打印一次,会对性能有所影响,建议压测环境和生产环境关闭。缺失则默认为false # 启动和关闭用户自定义和编程灰度路由策略的时候日志打印,注意每调用一次都会打印一次,会对性能有所影响,建议压测环境和生产环境关闭。缺失则默认为false
spring.application.strategy.intercept.log.print=true spring.application.strategy.intercept.log.print=true
# 开启服务端实现Hystrix线程隔离模式做服务隔离时,必须把spring.application.strategy.hystrix.threadlocal.supported设置为true,同时要引入discovery-plugin-strategy-starter-hystrix包,否则线程切换时会发生ThreadLocal上下文对象丢失 # 开启服务端实现Hystrix线程隔离模式做服务隔离时,必须把spring.application.strategy.hystrix.threadlocal.supported设置为true,同时要引入discovery-plugin-strategy-starter-hystrix包,否则线程切换时会发生ThreadLocal上下文对象丢失
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment