课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > java教程 > dubbo服务的直连提供者、只定阅、只注册的知识点
  • dubbo服务的直连提供者、只定阅、只注册的知识点

    发布:昆明Java培训      来源:java教程      时间:2016-11-04

  • 昆明Java培训机构的老师这一期讲dubbo服务的直连提供者、只定阅、只注册的知识点。

    直连提供者

    直连提供者,从字面上就知道,消费者绕过注册中心直接连接服务提供者,这通常在开发测试中为了方便使用。

    修改\mcweb\mcweb-web\src\main\resources\spring\dubbo-consumer.xml

    <!--注册中心地址-->

    <!-- <dubbo:registry protocol="zookeeper" address="192.168.2.129:2181" check="true"/> -->

    <dubbo:reference

    interface="com.mcweb.api.service.IUserService"

    id="userService"

    check="false"

    protocol="dubbo"

    cluster="failover"

    retries="2"

    loadbalance="random"

    url="dubbo://127.0.0.1:20880"

    />

    在<dubbo:reference>中配置url指向提供者,将绕过注册中心,多个地址用分号隔开。注释掉mcweb-web的直<dubbo:registry ...>直连接本地的mcweb-logic。看看日志

    [DUBBO] Successed connect to server /192.168.2.1:20880 from NettyClient 192.168.2.1 using dubbo version 2.5.3, channel is

    [DUBBO] Start NettyClient DESKTOP-HBGAL7B/192.168.2.1 connect to the server /192.168.2.1:20880,

    [DUBBO] Refer dubbo service com.mcweb.api.service.IUserService from url dubbo://127.0.0.1:20880/com.mcweb.api.service.IUserService?

    mcweb-web消费者已启动...

    0:Get user from mcweb-logic

    1:Get user from mcweb-logic

    2:Get user from mcweb-logic

    只订阅

    只订阅是指正在开发中的服务提供者,只订阅自己依赖的服务,而不注册到注册中心,通过直连自己依赖的服务来测试正在开发中的服务。这样可以避免开发未完成的提供者注册到注册中心后影响其它消费者的运行的问题。

    禁用注册配置

    <dubbo:registry protocol="zookeeper" address="192.168.2.129:2181" register="false"/>

    只注册

    只注册是指在两个注册中心中,服务提供者只向其中一个注册中心注册服务而不订阅服务。这个又是为了解决什么问题呢。

    服务A和服务B都注册到了两个注册中心中,且都依赖于服务C(需要服务C都在两个注册中心注册),

    服务C又依赖服务D(服务C只需要订阅zookeeper2的的D服务,服务D注册到zookeeper2而不从zookeeper2订阅服务)。

    禁用订阅配置

    <dubbo:registry protocol="zookeeper" address="192.168.2.129:2181" subscribe="false"/>

    讲到这里昆明Java培训机构的老师就把基于dubbo的分布式项目就已经讲完了。

    推荐文章

上一篇:dubbo服务的线程模型

下一篇:Mybatis的简单示例

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:12/29

Java--零基础业余班

Java--零基础业余班

开班日期:12/29

Java--周末提升班

Java--周末提升班

开班日期:12/29

Java--零基础周末班

Java--零基础周末班

开班日期:12/29

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56