服务消费者也就是我们最最核心的主角,它是整个RPC中的主角,一切都是为它服务的,注册中心为其提供订阅功能,服务提供者,更不用说,消费者叫一声,你敢不答应吗?
不过虽然消费者很牛,不过它自己要干的事情也是比较复杂的,做的活一点也不轻松,我们现在稍微列举一下服务消费者需要完成的功能
1)订阅功能,服务消费者需要发送它需要的服务发送给注册中心,然后注册中心发送服务信息返回给服务消费者
2)当服务消费者从注册中心获取到服务信息的时候,需要拿着这些信息例如IP+HOST等信息,与服务提供者建立长连接
3)当系统开始进行远程调用某个服务的时候,如果提供该服务的不止一个实例,此时就需要根据负载均衡策略,选择一个服务实例去调用
4)调用方式的方式,远程调用的最高境界就是用户不知道是远程调用,面向接口编程,所以我们对接口进行编织封装
以上4点,基本上也就是服务消费者的主要功能了,跟着主体思路去编码,大方向估计就不会错了,接下来我们分三个小节简单的介绍一下上述4点的功能
关于服务消费者的代码结构与注册中心,服务提供者的结构是一模一样的,就不单独介绍了,直接进入主题,下一个小节,简单的说明一下,如何订阅服务~比较复杂,应该是整个RPC中最最复杂的一个模块了