Dubbo如何实现Provider和Consumer之间的接口同步?

奋斗小蜗牛 发布于 01/11 14:46
阅读 305
收藏 0

我将服务提供方的接口打包部署到了消费者,因为消费者太多,但消费者需要增加新的功能,如何在服务端更新接口后,消费端的接口同步更新? 或者说有不用打包接口给消费端,让消费端能够获取到接口的方式?

加载中
0
r
riseee

实际就是一个服务动态上下线的问题,dubbo是通过注册中心实现的,比如zookeeper。大概过程为

1.服务提供者启动时向zookeeper注册服务,例如的/dubbo/com.gome.userService/providers目录下写入提供服务的URL。

2.服务消费者启动时从zookeeper订阅服务,过程为读取/dubbo/com.gome.userService/providers目录下的URL,并写入/dubbo/com.gome.userService/consumers下

3.zookeeper作为监控中心,如果有服务更新,会监听到providers目录的变更,即监听到服务变化,然后回调订阅者同步更新服务,动态感知服务上下线。

其中,里面的具体细节,可以多了解dubbo的源码实现以及注册中心的功能及实现原理等。

奋斗小蜗牛
奋斗小蜗牛
谢谢,才开始学习这个,有太多东西不了解
0
ODMark
ODMark
provider暴露的service接口打包成jar包,并用版本管理起来(一般都是用maven),consumer引用jar包和配置dubbo consumer,以后provider有更新就更新consumer引用的jar包版本和dubbo consumer配置。
返回顶部
顶部