上QQ阅读APP看书,第一时间看更新
2.5 服务消费者
服务消费者是消费服务的角色,即对服务提供者暴露的能力进行调用。
服务消费者关心的几个问题及解决方案如下
1.服务消费者如何发现服务提供者
前面介绍了服务提供者为了被发现,把自己注册到注册中心。同样的,服务消费者为了发现服务提供者,一方面可以通过消息中间件来接收服务提供者发出的消息,另一方面也可以把自己注册到注册中心,通过注册中心的通信组件与服务提供者交互。
2.服务消费者如何选择服务提供者
当服务提供者有多个实例部署在集群当中供消费时,服务消费者可以根据不同的算法来调用服务提供者,例如轮询法、加权法、就近法、就快法、随机法等,这些需要一个专门的均衡器组件来解决。
3.获取服务提供者的变动信息
服务提供者的配置或者状态信息发生了改变时,是应该主动通知服务消费方还是让服务消费者主动查询,这个问题可以依赖注册中心和配置中心的功能来解决。