Spring Cloud: 服务调用 Ribbon 和 Feign
发布时间
阅读量:
阅读量
在Spring Cloud框架中,当前较为常见的服务调用实现方式主要包括以下两种:
- 一种是通过RestTemplate实现服务间的通信,并借助Ribbon组件完成请求的负载均衡处理
- 另一种则是采用Feign客户端进行服务接口的声明,在完成声明后,可如同调用本地方法一般进行远程服务调用,且Feign本身已集成Ribbon以实现负载均衡功能
RestTemplate + Ribbon调用模式
RestTemplate功能与应用
RestTemplate属于Spring Resources框架的一部分,其主要功能是实现对第三方RESTful API接口的访问操作。
作为用于调用REST服务的工具,RestTemplate所包含的核心方法均与HTTP协议中常用的请求方式存在直接关联,例如HEAD、GET、POST、PUT、DELETE以及OPTIONS等。在RestTemplate类中,这些方法分别对应着headForHeaders()、getForObject()、postForObject()、put()和delete()等具体实现方式。
Ribbon与负载均衡机制
负载均衡(Load Balance)是一种通过特定途径将流量分配至多个操作单元的策略,该策略能够显著增强系统的吞吐能力及处理效率。
与Nginx这类服务端负载均
全部评论 (0)
还没有任何评论哟~
