码迷,mamicode.com
首页 > 其他好文 > 详细

7-3 Ribbon之初体验

时间:2020-04-26 01:24:19      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:抛出异常   for   不一致   并且   rest   alt   operation   nbsp   配置   


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

技术图片

准备好的配置文件
# 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之初体验

标签:抛出异常   for   不一致   并且   rest   alt   operation   nbsp   配置   

原文地址:https://www.cnblogs.com/wangjunwei/p/12776463.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!