Dubbo高级篇_10_Dubbo消费端直连服务提供者(开发调试)

原创 2016年04月16日 09:55:23


直连提供者

(+) (#)

在开发及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连,
点对点直联方式,将以服务接口为单位,忽略注册中心的提供者列表,
A接口配置点对点,不影响B接口从注册中心获取列表。

(1) 如果是线上需求需要点对点,可在<dubbo:reference>中配置url指向提供者,将绕过注册中心,多个地址用分号隔开,配置如下:(1.0.6及以上版本支持)

<dubbo:reference id="xxxService"interface="com.alibaba.xxx.XxxService"url="dubbo://localhost:20890"/>

(2) 在JVM启动参数中加入-D参数映射服务地址,如:
(key为服务名,value为服务提供者url,此配置优先级最高,1.0.15及以上版本支持)

java -Dcom.alibaba.xxx.XxxService=dubbo://localhost:20890
注意
为了避免复杂化线上环境,不要在线上使用这个功能,只应在测试阶段使用。

(3) 如果服务比较多,也可以用文件映射,如:
(用-Ddubbo.resolve.file指定映射文件路径,此配置优先级高于<dubbo:reference>中的配置,1.0.15及以上版本支持)
(2.0以上版本自动加载${user.home}/dubbo-resolve.properties文件,不需要配置)

java -Ddubbo.resolve.file=xxx.properties

然后在映射文件xxx.properties中加入:
(key为服务名,value为服务提供者url)

com.alibaba.xxx.XxxService=dubbo://localhost:20890
注意
为了避免复杂化线上环境,不要在线上使用这个功能,只应在测试阶段使用。
在生产环境使用情况是,服务消费端只消费指定Provider提供者的服务

开发调试
我们启动远程服务提供者

我启动web-boss,这里调用是远程提供者服务

查看user-service,provider方的配置

配置consumer方调用本地dubbo服务,进行直连调试
<dubbo:reference interface="edu.facade.user.service.PmsUserFacade" id="pmsUserFacade"  timeout="2000" check="false"url="dubbo://localhost:20880"/>
我们启动本地 dubbo服务,以debug模式启动

在dubbo管理控制台查看dubbo服务

启动消费端,web-boss我们进行直连调试
consumer控制台信息

我们再访问登录,会发现已调用本地dubbo模式,进入debug调试模式

我们在Dubbo管理控制台把provider禁用,发现也是调用本地dubbo服务,绕过了注册中心,这就是直连提供者

我们在${user.home}下配置直接提供者属性也是可以的(推荐使用)
dubbo-resolve.properties
内容 :
edu.facade.user.service.PmsUserFacade=dubbo://localhost:20880
注意点

1、 直连提供者只需要在消费端设置 

2 ${user.home}指的是当前操作系统用户目录 Win7系统 Administrator的用户目录就是 C:\Users\Administrator




版权声明:本文为博主原创文章,未经博主允许不得转载。

dubbo(provider,consumer)点到点直连配置

1.服务端接口配置(providr样例)applicationContext-dubbo-smk.xml: http://www.w3.org/2001/XMLSchema-instance"   ...
  • nauwzj
  • nauwzj
  • 2014年01月23日 16:24
  • 42030

dubbo——点对点直联

在开发及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连, 点对点直联方式,将以服务接口为单位,忽略注册中心的提供者列表,A接口配置点对点,不影响B接口从注册中心获取...

dubbo(provider,consumer)点到点直连配置

1.服务端接口配置(providr样例)applicationContext-dubbo-smk.xml: http://www.w3.org/2001/XMLSchema-instance" ...
  • ichsonx
  • ichsonx
  • 2014年09月02日 16:53
  • 20432

dubbo分组/直连提供者+只订阅

一、直连提供者+只订阅 开发测试环境下,需要绕过注册中心,直接测试服务提供者, 1.在消费方配置【可以两个以上,中间用逗号隔开】。 serviceImpl里加个断点,每次访问都会走断点。在管控台本...

Dubbo的三种连接方式

一、直连提供者+只订阅 开发测试环境下,需要绕过注册中心,直接测试服务提供者, 1.在消费方配置【可以两个以上,中间用逗号隔开】。 serviceImpl里加个断点,每次访问都会走断点。...
  • Aliloke
  • Aliloke
  • 2017年10月29日 18:06
  • 363

Dubbo之——消费端直连服务提供者(开发调试)

http://dubbo.io/User+Guide-zh.htm#UserGuide-zh-直连提供者 在生产环境使用情况是,服务消费端只消费指定Provider提供者的服务 开发调试 我们启动远...

分布式架构学习之:024--Dubbo直连服务提供者

直连提供者 (+) (#) 在开发及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连, 点对点直联方式,将以服务接口为单位,忽略注册中心的提供者列表, ...

dubbo--直连方式(51)

dubbo直连指定服务提供者Ip

之前在dubbo调试时候,通过代码直连服务提供者的时候,总是找不到服务。 先说明一下情况,        同一个接口多个实现,通过不同的group发布服务。在直连指定服务器时,已经指定了ip,还是请求...

dubbo直连、只订阅、只注册

1 直连         在开发及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连,点对点直联方式,将以服务接口为单位,忽略注册中心的提供者列表, A接口配置点对点,不...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Dubbo高级篇_10_Dubbo消费端直连服务提供者(开发调试)
举报原因:
原因补充:

(最多只允许输入30个字)