昆明java培训
达内昆明广州春城路

18487146383

热门课程

dubbo服务的直连提供者、只定阅、只注册的知识点

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

昆明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的简单示例

dubbo服务的线程模型

dubbo服务的负载均衡

dubbo服务的集群容错

dubbo服务的启动检查

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货