Dubbo剖析-服务直连

一、前言

为了方便开发及测试,一般需要绕过注册中心,只测试指定ip的服务提供者,这时候服务消费方和服务提供方就是点对点直联方式。这时候服务消费方会忽略注册中心的提供者列表。另外直连方式以服务接口为单位,假如A 接口配置点对点,不影响 B 接口从注册中心获取列表。

二、直连方法

  • 通过-D参数指定 在服务消费进程启动时候 JVM 启动参数中加入-D参数映射服务地址 ,如: -Dcom.test.UserServiceBo=dubbo://30.8.59.182:20880;则标示当调用com.test.UserServiceBo接口时候访问30.8.59.182:20880提供的服务,忽略zk发现列表。
  • 通过 XML 配置 如果是XML方式点对点,可在 <dubbo:reference> 中配置 url 指向提供者,将绕过注册中 心,多个地址用分号隔开,配置如下: <dubbo:reference id="userService" interface="com.test.UserServiceBo" group="dubbo" version="1.0.0" timeout="3000" url="dubbo://30.8.59.182:20880"/>
  • 通过文件映射 如果服务比较多,也可以用文件映射,用 -Ddubbo.resolve.file 指定映射文件路径,此配置优先级高于 <dubbo:reference> 中的配置 ,如: java -Ddubbo.resolve.file=xxx.properties 然后在映射文件 xxx.properties 中加入配置,其中 key 为服务名,value 为服务提供者 URL: com.test.UserServiceBo=dubbo://30.8.59.182:20880

注:为了避免复杂化线上环境,不要在线上使用这个功能,只应在测试阶段使用。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT技术精选文摘

微服务架构中的服务发现

为什么使用服务发现? 我们假设您正在编写一些调用具有REST API或Thrift API的服务的代码。为了发送请求,您的代码需要知道服务实例的网络位置(IP...

27280
来自专栏Rgc

ubuntu环境部署项目

 安装 nginx:  https://www.cnblogs.com/EasonJim/p/7806879.html

31020
来自专栏龙首琴剑庐

win7 + manjaro linux 双系统安装

这里统一采用efi引导,因此windows系统必须win7 64 或更新系统。 1、在别的电脑选择一个PE系统写入U盘,比如大白菜,真的大白菜。 2、PE系统中...

1K110
来自专栏蓝天

StarUML 5.0问题解决:Failed to open the model file. Invalid file format.

使用StarUML 5.0打开一个已有的文件时,如果遇到报“Failed to open the model file. Invalid file format...

10710
来自专栏抠抠空间

浅谈virtualenv(虚拟环境)

19430
来自专栏Bug生活2048

Linux下MongoDB实现远程自动备份

既然都备份了,为了保险起见,备份与库就不放在同一台服务器上了,于是向运维申请了一台服务器,同时安装好mongo,如果不知道怎么安装mongo的话可以看我的上一篇...

19720
来自专栏跟着阿笨一起玩NET

C#.Net组件开发 - 使用Attach to Process实时调试设计器代码(转)

本文转载于:CS框架网http://www.csframework.com/archive/2/arc-2-20110829-1811.htm

21420
来自专栏运维小白

Linux基础(day41)

11.10/11.11/11.12 安装PHP5 安装PHP5目录概要 PHP官网www.php.net 当前主流版本为5.6/7.1 cd /usr/loca...

203100
来自专栏xingoo, 一个梦想做发明家的程序员

JavaMelody应用监控使用指南

前言  本文参考JavaMelody的UserGuide编写,部分文字均来自文档,添加有个人理解。并进行实践操作   JavaMelody是一款可以监控...

25760
来自专栏CodeSheep的技术分享

RPC框架实践之:Apache_Thrift

28980

扫码关注云+社区

领取腾讯云代金券