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" ...

java项目中使用dubbo实战

在java项目中使用dubbo的实战事例。

在Linux里安装、启动nginx

nginx安装、配置、启动

dubbo 的使用

dubbo 官方使用说明: http://alibaba.github.io/dubbo-doc-static/Home-zh.htm [2] Dubbo是[3] 阿里巴巴公司开源的一个高性能优秀...

dubbo学习过程、使用经验分享及实现原理简单介绍

一、前言 部门去年年中开始各种改造,第一步是模块服务化,这边初选dubbo试用在一些非重要模块上,慢慢引入到一些稍微重要的功能上,半年时间,学习过程及线上使用遇到的些问题在此总结下。 二、什么是dub...

通过dubbo但是不通过zookeeper注册,本地启动服务,本地调用

1、在服务提供端的配置文件中,在标签中添加register="false",并且在标签中将port属性的值修改为20880,如下:                     2、在...

Dubbo 入门实例 本地伪集群测试Demo

1.   概述   Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案 Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,0...

Dubbo高级篇_11_dubbo服务只订阅(开发调试)

只订阅 (+) (#) 问题 为方便开发测试,经常会在线下共用一个所有服务可用的注册中心,这时,如果一个正在开发中的服务提供者注册,可能会影响消费者不能正常运行。 ...

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

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

dubbo 注册中心 及负载均衡

近期都在谈微服务,本人也正在做相关的工作,应领导要求做了一个微服务的分享,本篇文章主要来源于分享的PPT,所以有些简单,有问题可以在下面留言,大家 一起讨论。 本篇文章先简单介绍了互联网架构的演...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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