1. 什么是远程调用?
远程调用指的就是,程序通过某种协议调用其他服务的一种方式,一般说远程调用有两种方式一种是基于HTTP的Restful轻量级通信,一种是基于RPC的远程调用方式。
2. HTTP调用与RPC调用的区别是什么?
http调用是发送一个http请求去调用服务接口,它的典型实现框架有SpringCloud,而RPC是一种高性能的远程调用方式,它比http调用性能更优,它的典型实现是dubbo。
3. 使用SpringCloud中的RestTemplate调用服务
3.1 使用方式直接通过new的方式构建RestTemplate,进行远程调用
@GetMapping(value = "/product/msg")
public String testGetProductMsg(){
//第一种使用方式 直接通过new 的方式使用RestTemplate
RestTemplate restTemplate=new RestTemplate();
ResponseEntity<String> entity = restTemplate.getForEntity("http://localhost:8081/msg", String.class);
return entity.