dubbo常用配置

dubbo详解 基础知识 分布式基础理论 什么是分布式系统? 《分布式系统原理与范型》定义: “分布式系统是若干独立计算机的集合。这些计算机对于用于来说就像单个相关系统” 分布式系统(distributed system)是建立在网络之上的软件系统。 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 发展演变 ... 阅读详情

服务提供者

    <!-- 提供方应用信息,用于计算依赖关系 值一般为项目名 -->
    <dubbo:application  name="project_name" />
    <!-- 使用zookeeper广播注册中心暴露服务地址 -->
    <dubbo:registry  id="registry"  protocol="zookeeper"  address="224.5.6.7:1234"/>
    <!-- 用dubbo协议在20880端口暴露服务 -->
    <dubbo:protocol  name="dubbo"port="20880"/>
 
    <!-- 声明需要暴露的服务接口 -->
    <dubbo:service  interface="com.alibaba.dubbo.demo.DemoService"ref="demoService"/>
    <!-- 和本地bean一样实现服务 -->
    <beanid="demoService"  class="com.alibaba.dubbo.demo.provider.DemoServiceImpl"/>
 

服务消费者


<!-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 -->  
<dubbo:application  name="project_name"/>  
<!-- 使用zookeeper广播注册中心暴露服务地址 -->  
<dubbo:registry  id="registry"  protocol="zookeeper"  address="224.5.6.7:1234"/>  
<!-- 生成远程服务代理,可以和本地bean一样使用demoService -->  
<dubbo:reference id="demoService" interface="com.alibaba.dubbo.demo.DemoService"/>  

点对点直连

 
<!-- 直接在服务消费者端配 服务提供者URL -->
 <dubbo:reference  id="demoService"   interface="com.alibaba.dubbo.demo.DemoService"  url="dubbo://localhost:20890" />



多注册中心

<!-- 多个地址用 , 隔开 default为false时不向该注册中心注册服务 -->
<dubbo:registry id="dev"  address="10.20.141.150:9090,10.20.141.150:8090,10.20.141.150:8090"/>
<dubbo:registry id="test" address="10.20.141.151:9010" default="false"/>
<!-- 向多个注册中心注册 不配registry默认向所有注册中心注册服务 -->
<dubbo:service interface="com.alibaba.hello.HelloService"  version="1.0.0" ref="helloService" registry="dev,test"/>

多协议

<dubbo:protocol name="dubbo" port="20880"/>
    <dubbo:protocol name="hessian" port="8080"/>
 
    <!-- 使用多个协议暴露服务 -->
    <dubbo:service id="helloService" interface="com.alibaba.hello.HelloService" version="1.0.0" protocol="dubbo,hessian"/>


服务分组

当一个接口多个实现时可以使用group
<!-- 服务者配置 -->
<dubbo:service group="feedback" interface="com.xxx.IndexService"/>
<dubbo:service group="member" interface="com.xxx.IndexService"/>
<!-- 消费者配置 -->
<dubbo:reference id="feedbackIndexService" group="feedback" interface="com.xxx.IndexService"/>
<dubbo:reference id="memberIndexService" group="member" interface="com.xxx.IndexService"/>


多版本


当一个接口实现,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间不引用。
在低压力时间段,先升级一半提供者为新版本
再将所有消费者升级为新版本

然后将剩下的一半提供者升级为新版本


<!-- 服务者配置 -->
<dubbo:service interface="com.foo.BarService" version="1.0.0"/>
<dubbo:service interface="com.foo.BarService" version="2.0.0"/>
<!-- 消费者配置 -->
<dubbo:reference id="barService"interface="com.foo.BarService" version="1.0.0"/>
<dubbo:reference id="barService"interface="com.foo.BarService" version="2.0.0"/>
<!-- 不区分版本:(2.2.0以上版本支持) -->
<dubbo:reference id="barService"interface="com.foo.BarService" version="*"/>


令牌验证

防止消费者绕过注册中心访问提供者
在注册中心控制权限,以决定要不要下发令牌给消费者
注册中心可灵活改变授权方式,而不需修改或升级提供者
可以全局设置开启令牌验证:

<!--随机token令牌,使用UUID生成-->
<dubbo:provider  interface="com.foo.BarService"  token="true"/>
<!--固定token令牌,相当于密码-->
<dubbo:provider  interface="com.foo.BarService"  token="123456"/>

也可在服务级别设置:


<!--随机token令牌,使用UUID生成-->
<dubbo:service   interface="com.foo.BarService" token="true"/>
<!--固定token令牌,相当于密码-->
<dubbo:service  interface="com.foo.BarService"  token="123456"/>

还可在协议级别设置:


<!--随机token令牌,使用UUID生成-->
<dubbo:protocol name="dubbo" token="true"/>
<!--固定token令牌,相当于密码-->
<dubbo:protocol name="dubbo" token="123456"/>

异步调用

基于NIO的非阻塞实现并行调用,客户端不需要启动多线程即可完成并行调用多个远程服务,相对多线程开销较小。 
2.0.6及其以上版本支持 

配置声明: 
 

<dubbo:referenceid="fooService"interface="com.alibaba.foo.FooService"> 
      <dubbo:methodname="findFoo"async="true"/> 
</dubbo:reference> 

 

启动时检查



可以通过check="false"关闭检查,比如,测试时,有些服务不关心,或者出现了循环依赖,必须有一方先启动。

关闭某个服务的启动时检查:(没有提供者时报错)

<dubbo:reference  interface="com.foo.BarService"   check="false"/>

关闭所有服务的启动时检查:(没有提供者时报错)
<dubbo:consumer   check="false"/>


关闭注册中心启动时检查:(注册订阅失败时报错)
<dubbo:registry  check="false"/>
分布式专题-分布式服务治理02-Dubbo常用配置 关于Dubbo,本系列文章主要讲三方面内容。上一小节,我们总结了Dubbo的历史背景与简单使用,本节我们主要讲Dubbo的常用配置以及特性,另外也会提到自适应扩展点的Dubbo源码,作为第三节的源码引入~ 阅读详情

相关推荐

Dubbo常用配置

Dubbo常用配置 使用Dubbo作为项目的RPC框架,可以根据项目实际需要,选择Dubbo提供的自定义配置,本文介绍了Dubbo常用的配置选项 启动时检查 默认情况下,消费者服务启动时,会检查注册中心是否有启用的提供者服务,如果没有,会造成检查不通过,启动失败 有时候在开发过程中,需要绕过启动检查,可以使用check属性,将值设置为false既可 @Service public class OrderServiceImpl implements OrderService { @DubboRef

blackball1998的博客 887

Dubbo快速入门学习(三)

一、dubbo常用配置<dubbo:service/> 服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心。 例:<dubbo:service ref="demoService" interface="com.unj.dubbotest.provider.DemoService" /> <dubbo:ref...

qq_39586619的博客 324

深入解析 Dubbo 配置问题:端口冲突与动态端口配置

在 Dubbo 开发过程中,端口配置是一个需要高度关注的问题。通过合理的配置和管理,我们可以有效避免端口冲突,提高系统的可靠性和稳定性。在启动 Dubbo 服务前,检查端口是否被占用,确保服务能顺利绑定。可以使用动态端口配置(port: -1)来避免固定端口带来的冲突问题。在业务要求的情况下,也可以配置固定端口,并确保环境一致性。通过日志、监控、自动化部署等手段实现端口管理的最佳实践。希望通过本文的分析,大家能更好地理解和解决 Dubbo 端口配置问题,从而提高项目的开发效率和服务稳定性。

私聊前往站内信:https://i.youkuaiyun.com/#/msg/chat/weixin_44976692 1万+

(一)Dubbo快速入门

1、介绍Dubbo 海南党性培训 www.fjganxun.cn 官方文档:https://dubbo.apache.org/zh目前Dubbo最新的是Dubbo3。本文使用的是 2.7.3 (推荐)Dubbo3 格式的 Provider 地址不能被 Dubbo2 的 Consumer 识别到,反之 Dubbo2 的消费者也不能订阅到 Dubbo3 Provider。这里的架构和使用都是基于Dubbo2.7 版本,Dubbo2(2.7以下)和Dubbo3两个版本的注解有区别。Registry是注册中心,用于

cmdos的专栏 1470

面板数据分析中的随机前沿软件FRONTIER Version 4.1应用

随机前沿模型是一种用于评估单位效率的统计方法。它考虑了输入和输出的随机性,允许我们在效率评估中引入不确定性。随机前沿模型通常用于评估生产单位、金融机构、医院等各种类型的决策单元的效率。FRONTIER是一个广泛使用的随机前沿分析软件,具有用户友好的界面和强大的功能。它提供了估计效率、前沿分析和模型比较的工具,使用户能够深入研究单位的效率和绩效。面板数据是一种包含多个单位(通常是时间序列数据)的数据类型,可以用于分析单位在不同时间点的变化和效率。

目标检测专栏持续更新中,改进YOLO系列通用,适用v5、v7、v8、所有博客均是团队原创博客,所有文章禁止转载,违者必究。 2982

保姆级教程:在Ubuntu 22.04上搞定PX4 V1.14 + ROS2 Humble的HITL仿真(避坑实录)

本文提供在Ubuntu 22.04上配置PX4 V1.14与ROS2 Humble的HITL仿真环境的详细教程,涵盖环境准备、固件编译、QGroundControl配置、ROS2通信设置及联调测试。特别针对版本兼容性、Gazebo插件构建和MicroDDS配置等常见问题提供避坑指南,帮助开发者高效搭建无人机仿真系统。

weixin_30836759的博客 1001

关于dubbo的常用配置

一、dubbo常用配置 dubbo:service/> 服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心。 eg、dubbo:service ref="demoService" interface="com.unj.dubbotest.provider.DemoService" /> dubbo:reference/> 引用服务

LazyTojava的博客 3310

NCBI|叶绿体基因组数据上传

叶绿体基因组NCBI上传 小编最近在NCBI上传了好几次数据…想着可以把具体的上传步骤写下来,供大家参考。以下是叶绿体基因组的上传示例,大家可以瞅瞅 图片 准备工作 1.登录NCBI官网:https://www.ncbi.nlm.nih.gov/, 依次点击“sign in to NCBI”——“See more 3rd party sign in options”——搜索“Microsoft live.com”。 ”sign in to NCBI“ ”See more 3rd party sign i

weifanbio的博客 3900

dubbo 常用配置

1、多版本支持 多版本支持 veresion1.0 , version1.0.1可以做版本隔离, Server端配置 Client 端配置 zk注册中心的服务节点: 2、主机绑定 [dubbo://192.168.2.105:20880%2Fcom.gupao.edu.dubbo.IGpHello%3Fanyhost%3Dtrue%26applicatio...

laomumu1992的博客 304

06-esp32-idf开发调试方法(内置JTAG,OpenOCD调试)

使用VS Code和ESP-IDF进行ESP32开发和调试 在我们搭建 **IDF** 框架后,**OpenOCD** 已经自动下载好了, 我们通过 **JTAG** 接口连接使用 **OpenOCD** 进行调试。而**ESP32**芯片中内置 了**JTAG** 电路,无需额外芯片即可调试,更加方便,所以这里我们讲解使用模块自带的usb-jtag接口进行调试。

宁子希的博客 1万+

光学材料仿真软件:FDTD Solutions_(4).材料属性的定义与应用

在光学材料仿真软件中,材料属性的定义和应用是至关重要的一步。正确地定义材料属性可以确保仿真结果的准确性和可靠性。本节将详细介绍如何在FDTD Solutions中定义和应用不同的材料属性,包括介质材料、金属材料、色散材料等,并提供具体的代码示例和数据样例。介质材料是光学仿真中最常见的材料类型之一。在FDTD Solutions中,可以通过多种方式定义介质材料,包括使用预定义的材料库、自定义材料参数或导入材料数据文件。FDTD Solutions内置了一个丰富的材料库,包含了许多常用材料的光学性质。

kkchenjj的博客 1401

dubbo的常用配置方式

dubbo常用配置及注意事项 1、启动时检查 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止Spring初始化完成,以便上线时,能及早发现问题,默认check=true。 关闭所有服务的启动时检查:(没有提供者时报错) <dubbo:consumer check="false" /> 关闭某个服务的启动时检查:(没有提供者时报错) <dubbo:reference...

黑马程序员广州中心的专栏 336

Android NDK/JNI面试题大全及参考答案(3万字长文)

是一套工具集合,它允许开发者为Android平台编写原生应用程序或者应用程序的部分模块。NDK 主要用于开发那些需要高性能计算的应用程序,例如游戏引擎、图像处理软件或音频/视频编码解码器等。通过使用 C 或 C++ 编写代码,开发者可以利用硬件加速功能,提高应用性能。NDK 提供了一系列工具来帮助开发者完成从源代码到可执行文件的整个过程,包括编译、链接、调试等功能。

大模型大数据攻城狮的专栏 1256

Dubbo 常用配置

Dubbo 的配置非常丰富,这里只记录了一些常用的配置用法。包括 属性加载覆盖策略、启动时检查、配置覆盖关系、多版本配置、本地存根

贵在坚持 715

小目标检测之改进的YOLOV11算法

MASF-YOLO通过多尺度特征聚合注意力增强自适应融合三大核心创新,显著提升了无人机视角下的小目标检测性能。

hasakie的博客 1717

Unity3D实现视频和模型融合效果

在Unity中,视频和3D模型融合通常涉及到将视频表面内嵌到3D场景中。视频不影响模型的展示, 这可以通过使用Shader和Texture来实现。大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有用记得一键三连哦。下面就让我们进入正文吧!提示:以下是本篇文章正文内容,下面案例可供参考本次介绍的就是视频和模型融合的实现,以后有其他的需要添加的会继续添加不定时更新Unity开发技巧,觉得有用记得一键三连哦。么么哒。

心疼你的一切博客 5357

5.Dubbo常用配置

Dubbo常用配置 一、启动时检查                1.启动时检查使用check=""属性进行配置,true表示检查(默认),false表示不检查。           2.启动时检查就是服务消费者在启动调用时,会先检查服务提供者有没有上线提供服务,如果没有,就会报错,能够在项目上线是及时的发现问题。            二、Dubbo的多协议           1....

qq_40672748的博客 286

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

dubbo常用配置项记录

在这一篇中,对一些个人开发时常用的配置参数进行记录。不保证准确,详情请见官方文档 1、启动时检查 简单的讲,就是如果A服务依赖了B服务,那么A在启动时会检查B服务能否提供服务,即A服务在启动时能否从注册中心拿到B服务的引用,如果拿不到,则会阻止A服务的启动,默认是开启的。在服务上线的时候,最好开启,能提早发现问题,比如A服务启动时需要通过B服务加载一些数据等,如果B服务没有启动,则A服务没办法加载到数据,即便启动后也是有问题的。 springboot中关闭其配置一般使用配置文件的方式: applicati

Remember_Z的博客 247

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

dubbo常用配置总结

1)连接控制 服务器端连接数(并发)控制的配置方式: dubbo:provider protocol="dubbo" accepts="10" />//服务提供者方的配置。 或者:dubbo:protocol name="dubbo" accepts="10" /> //最多在同一时刻接受10个连接 客户端连接数控制的配置方式: dubbo:reference interfa

Seeker-Wu的专栏 5559

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Dubbo在开发中的一些常用配置

介绍Dubbo在开发中的一些常用配置,文中内容主要参考dubbo文档配置和示例两节,详细可移步访问 传送站 1. 属性配置方法及加载顺序 属性常用配置方法主要有三种: 第一种是通过启动时在虚拟机参数中加上相关信息 第二种也是最常用的是通过xml方式配置,随着springboot和dubbo的集成,这种方式在springboot项目中表现为通过application.propert...

weixin_30360497的博客 74

dubbo中常用配置说明

上次搭建了简单dubbo项目。今天就来说说dubbo中常用的配置含义。 启东时检查(check=“true"),在dubbo服务起来的时候,回检查该服务是否有对应的提供者,一般配置在consumer方。 默认为true。 <dubbo:reference id="helloDubboProvider1" check="false" interface="com.chenyi.dubboch...

chenyi_wu的博客 365

5.dubbo常用配置

五.dubbo常用配置 1.配置项所在位置 在dubbo中,每一个服务都有三个位置进行配置 方法处 接口处 全局的 在dubbo中涉及提供者与消费者 如果两个工程均对这三个位置进行配置 因此,共有六种配置位置 当一个配置存在多种情况的,根据优先级策略选择生效的配置 其优先级从大到小如下 消费者引用方法处 提供者暴露方法处 消费者引用接口处 提供者暴露接口处 消费者全局配置 提供者全局配置 <!-- 消费者引用接口处 --> <dubbo:reference id="user

西瓜咬人啦 196

Dubbo常用配置详解

1、启动时检查 Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线时,能及早发现问题,默认 check="true"。 可以通过 check="false" 关闭检查,比如,测试时,有些服务不关心,或者出现了循环依赖,必须有一方先启动。 另外,如果你的 Spring 容器是懒加载的,或者通过 API 编程延迟引用服务,请关闭 check,...

.... 永远年轻,永远热泪盈眶 1万+
上一篇: maven命令
下一篇: web.xml配置
刘彦青-Yannis
博客等级 码龄10年 1万+粉丝 234原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘彦青-Yannis

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值