初探微服务之间的调用
服务直接怎么调用:
RPC:
远程过程调用,像调用本地服务(方法)一样调用服务器的服务
支持同步、异步调用
客户端和服务器之间建立TCP连接,可以一次建立一个,也可以多个调用复用一次链接
RPC数据包小
protobuf
thrift
rpc:编解码,序列化,链接,丢包,协议
Rest(Http):
http请求,支持多种协议和功能
开发方便成本低
http数据包大
java开发:resttemplate或者httpclient
我们这里使用 resttemplate 的方式进行演示
-
首先通过视频服务video-service写一个查询方法
@RestController @RequestMapping("/api/v1/video") public class VideoController { @Autowired IVideoService videoService; @RequestMapping("title") public Video queryVideoTitleById(String videoId){ return videoService.queryById(videoId); } }
-
通过postMan调用该接口查看是否能获取数据
访问url: