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

来源:3-9 业务场景实战之商城商品列表功能~列表查询功能自测实战-2

慕桂英5041038

2019-03-22 11:22

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

写回答 关注

2回答

  • Debug_SteadyJack
    2019-03-27 09:33:53

    我也没说过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实现服务调用的话,那就需要改

  • Debug_SteadyJack
    2019-03-22 13:49:05

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

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

    马什么梅

    Eureka是根据服务名到注册中心找对应的服务。难道说Dubbo就是这样用url去找服务的机制?

    2019-03-26 22:38:44

    共 2 条回复 >

2小时实战Apache顶级项目-RPC框架Dubbo分布式服务调度

快速入门并实战分布式任务调度框架Dubbo

20338 学习 · 145 问题

查看课程

相似问题