7-3 Ribbon之初体验

Posted wangjunwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7-3 Ribbon之初体验相关的知识,希望对你有一定的参考价值。


技术图片
新建一个配置文件
技术图片

技术图片

准备好的配置文件
# Max number of retries on the same server (excluding the first try)
jiangzh-client.ribbon.MaxAutoRetries=1

# Max number of next servers to retry (excluding the first server)
jiangzh-client.ribbon.MaxAutoRetriesNextServer=1

# Whether all operations can be retried for this client
jiangzh-client.ribbon.OkToRetryOnAllOperations=true

# Interval to refresh the server list from the source
jiangzh-client.ribbon.ServerListRefreshInterval=2000

# Connect timeout used by Apache HttpClient
jiangzh-client.ribbon.ConnectTimeout=3000

# Read timeout used by Apache HttpClient
jiangzh-client.ribbon.ReadTimeout=3000

# Initial list of servers, can be changed via Archaius dynamic property at runtime
jiangzh-client.ribbon.listOfServers=www.baidu.com:80,www.jd.com:80

复制到新建的配置文件里
技术图片

主要的是listOfServer.
技术图片
创建包ribbon
技术图片
在下面创建App的类
技术图片

准备好的测试类
技术图片

先把包都导入机那里。这些在官方的演示里面其实都有。
技术图片
Ribbon官方文档有段时间没有更新了。它的官方文档和它的版本已经不一致了。 
下面复制过来并且抛出了异常。
技术图片
读取的是自己创建的配置文件
技术图片
抛出URI的异常
技术图片

技术图片

执行测试
技术图片
默认以这种轮询的方式在访问。
技术图片

另外一种方式

技术图片
抛出异常
技术图片
上面的代码先注释掉
技术图片
for循环代码注释掉。保留RestClient和HttpRequest
技术图片

技术图片

技术图片
把上面的代码放开,一起输出看下效果
技术图片

技术图片
下面是演示的动态修改serverList
技术图片
很明显冬天修改服务的地址比固定的好。
动态修改也存在一个问题,serverList从哪里来。没有任何情况比从注册中来是更好的。
技术图片
下面就看着正式环境Ribbon怎么和eureka做整合。

结束


以上是关于7-3 Ribbon之初体验的主要内容,如果未能解决你的问题,请参考以下文章

Hadoop之初体验

Python函数之初体验

爬虫之初体验

python之初体验

Flutter 爱之初体验

java画图之初体验