为了账号安全,请及时绑定邮箱和手机立即绑定

服务提供方的url写的是one的地址,这个为啥不是通过zookeeper暴露

直接写在two的配置里,如果one有多台怎么办

正在回答

2 回答

我也没说过Eureka的服务调用机制跟Dubbo的服务调用机制是一样的哦。。。

但是我可以说的是Dubbo发布服务 发布服务 当然是发布到zk统一进行协调管理;暴露出去的当然是url,port,method等等;
暴露这么多东西从侧面反应服务的调用当然是通过url来的,url就包括:host://port/mehotd的url ,这是作为服务的唯一标识,我相信Eureka底层也是这么来区分不同的服务的(Eureka注册的服务难道不需要指定所在的host?host就是ip啊,不然调用方哪知道你的service存在哪个地方)


至于服务方生产的ip变了,消费方也需要改的问题:

(1)其实不一定,如果你是走dubbo-rpc协议 同构项目调用的话,就不需要,因为已经交给zk管理了

(2)如果消费方采用的是通过rest实现服务调用的话,那就需要改

0 回复 有任何疑惑可以回复我~

当然是通过zk暴露的,服务提供方将服务注册到zk,zk自然会暴露其注册上来的服务的url,port,method等;

有多台也没关系啊,如果是集群,那就做负载均衡啊

0 回复 有任何疑惑可以回复我~
#1

马什么梅

这个问题老师没说清楚哦。 我也有这个疑惑。我学过基于Eureka的服务注册发现。服务注册到注册中心,注册过去的服务名叫serverA,服务消费方调用该服务时在配置里配置服务名serverA就行了。 我的问题是Dubbo里还要手动配置url?如果服务生产方的ip变了,消费方那不是还要改调用ip?Eureka里可是只要配置服务名就行了。
2019-03-26 回复 有任何疑惑可以回复我~
#2

马什么梅

Eureka是根据服务名到注册中心找对应的服务。难道说Dubbo就是这样用url去找服务的机制?
2019-03-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

服务提供方的url写的是one的地址,这个为啥不是通过zookeeper暴露

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信