摘要: Feign 的目的是简化 Web Service 客户端的开发,在使用 Feign 时,使用注解来修饰接口,被注解修饰的接口具有访问 Web Service 的能力,包括 Feign 自带的注解,也支持使用第三方的注解,此外,Feign 还支持插件式的编码器和解码器,使用者可以通过该特性对请求和响应 阅读全文
posted @ 2018-04-20 14:04 立3807 阅读(1726) 评论(0) 推荐(0) 编辑
摘要: Feign 支持请求拦截器,在发送请求前,可以对发送的模板进行操作,例如设置请求头等属性,自定请求拦截器需要实现 feign.RequestInterceptor 接口,该接口的方法 apply 有参数 template ,该参数类型为 RequestTemplate,我们可以根据实际情况对请求信息 阅读全文
posted @ 2018-04-20 14:04 立3807 阅读(12706) 评论(0) 推荐(0) 编辑
摘要: Feign 的编码器、解码器和客户端都是支持自定义扩展,可以对请求以及结果和发起请求的过程进行自定义实现,Feign 默认支持 JSON 格式的编码器和解码器,如果希望支持其他的或者自定义格式就需要编写自己的编码器和解码器,如果希望编写自己的编码器,需要实现 feign.codec.Encoder 阅读全文
posted @ 2018-04-20 14:04 立3807 阅读(13550) 评论(0) 推荐(0) 编辑
摘要: 在负载均衡器中,提供了 Ping 机制,每隔一段时间,会去 Ping 服务器,判断服务器是否存活,该工作由 com.netflix.loadbalancer.IPing 接口的实现类负责,如果单独使用 Ribbon 默认情况下不会激活 Ping 机制,默认的实现类为 DummyPing(不验证),下 阅读全文
posted @ 2018-04-20 12:00 立3807 阅读(2547) 评论(2) 推荐(0) 编辑
摘要: 配置参数 默认值 说明 <client>.<namespace>.listOfServers 配置服务器列表 <client>.<namespace>.NFLoadBalancerRuleClassName com.netflix.loadbalancer.RoundRobinRule 配置负载均衡 阅读全文
posted @ 2018-04-20 12:00 立3807 阅读(851) 评论(0) 推荐(0) 编辑
摘要: Ribbon 提供了几个负载均衡的组件,其目的就是让请求转给合适的服务器处理,因此,如何选择合适的服务器变成了负载均衡机制的核心,Ribbon 提供了如下负载均衡规则: RoundRobinRule:默认规则,通过简单的轮询服务列表来选择服务器 AvailabilityFilteringRule:可 阅读全文
posted @ 2018-04-20 11:58 立3807 阅读(3279) 评论(0) 推荐(0) 编辑
摘要: Ribbon 是 Netflix 下的负载均衡项目,在集群中为各个客户端的通信提供支持,主要实现中间层应用程序的负载均衡,提供以下特性: 负载均衡器,可支持插拔式的负载均衡规则 对多种协议提供支持,例如HTTP、TCP 集成了负载均衡功能的客户端 Ribbon 可以与 Eureka 服务注册中心整合 阅读全文
posted @ 2018-04-20 11:57 立3807 阅读(5810) 评论(0) 推荐(1) 编辑