微服务远程调用的方式
- 基于RestTemplate发起的http请求实现远程调用
- http请求做远程调用是与语言无关的调用,只要知道对方的ip、端口、接口路径、请求参数即可。
具体实现
- 1、在启动类中注册RestTemple(通过@Bean注解注入到Spring容器中)
- 2、修改service的业务,主要思路就是把查出来userid通过RestTemple对象发送http请求userservice服务通过userid获取user信息
提供者与消费者
- 服务提供者:一次业务中,被其它微服务调用的服务。(提供接口给其它微服务)
- 服务消费者:一次业务中,调用其它微服务的服务。(调用其它微服务提供的接口)
- 服务调用关系
1、服务提供者:暴露接口给其它微服务调用
2、服务消费者:调用其它微服务提供的接口
3、提供者与消费者角色其实是相对的
4、一个服务可以同时是服务提供者和服务消费者