文章目录
应用间的通信
主要有两种:
HTTP vs RPC
- 两大配方的主角就是SpringCloud和Dubbo
- Dubbo是个RPC框架,而SpringCloud的目标是微服务架构下的一站式解决方案
- SpringCloud微服务架构下, 微服务之间使用HTTP restful的方式, HTTP restful的方式本身轻量易用, 适用性强,可以很容易的跨语言,跨平台,或者与已有的系统交互
- Dubbo本身的定位就是个RPC框架, 基于Dubbo开发的应用还是要依赖周边的平台和生态;
- SpringCloud没出来之前, Double在国内应用得相当广泛
SpringCloud中服务间两种restful调用方式
- RestTemplate
- Fein
RestTemplate
举例:
要在订单微服务里面调用商品微服务里面的查询商品
- 在商品服务里面,加一个Controller,叫做“ServerController”,供其他服务调用
- 在订单服务里面写一个Controller,叫做“ClientController”,调用商品服务里面的接口