一:简介
Spring Cloud微服务之间互相调用一般是通过Feign以HTTP短连接
的方式来调用,因为是HTTP短连接所以每次调用都需要建立TCP连接,使得效率相对于Dubbo比较低。Dubbo是一个高性能RPC框架,常用于代替Feign在微服务之间调用。
一般我们对外提供服务使用REST API,内部服务之间调用使用RPC。
一般一个微服务中包含三个子模块Module:
- xxx-parent
- xxx-api : 只负责暴露xxx-service的接口,只是一个interface。
- xxx-service:只负责实现xxx-api暴露的接口,只是一个impl。
- xxx-web:向用户提供REST API 服务,并调用xxx-api处理复杂业务逻辑。
order-web 就是图中的Application-1用于暴露HTTP接