dubbo学习笔记3(小d课堂)

news2024/11/19 10:41:36

dubbo高级特性

启动依赖检查

我们现在直接来启动我们的消费者:

它会报错。

 

 

 我们

再去直接运行我们的消费者就不会报错。

 我们也可以不在代码中去配置:

 实际工作中比较建议使用这种方式。

dubbo.reference.check是配置所有的reference里的service都是false。

dubbo.consumer.check是配置没有在注解reference里添加配置的服务是false。

dubbo.registry.check是配置当我们的服务者向注册中心去申请服务时失败的情况下配置仍然生效。

这个在启动时的配置参数方式我们基本上都不会去使用。

dubbo配置加载流程

配置优先级从上到下依次递减。

外部化我们2.7才开始支持。

 

 

我们之前是在xml文件里配置了check。

现在我们去配置一下参数:

 我们去启动一下:

 

报了我们的异常,这也就能够说明我们的-D参数配置优先级是大于我们的xml配置的。 

dubbo超时机制及集群容错机制

我们可以在xml里去配置我们的超时时间:

 我们现在去运行:

 

 

 我们还可以精确到方法:

 再次运行:

 

另外我们服务的消费方也可以做这样的一个设置:

 

 

 我们还可以去配置我们的重试次数:

 

 

 运行:

我们重试的是4次,但是我们设置的容错策略是一次失败策略,所以只会重试一次。

dubbo各协议及多协议配置

 dubbo协议也有缺点,所以我们dubbo是允许多协议的。

我们现在在api模块中再去创建一个接口:

然后我们去写它的实现类:

 

 另外因为我们使用Http协议,我们还要去配置相关依赖:

 同时我们还要去更改一下我们的配置类:

同样我们也要去修改我们服务者中的配置:

然后我们在controller中去引用它:

 

运行:

 

多注册中心及其配置

 

在网上我们可以看到有这么多的情况我们都涉及到多注册中心引用。

那我们应该怎么去配置呢?
 我们现在不只是用本地的zookeeper,同时我们还开启我们的虚拟机中的zookeeper:

 

 我们在xml中这样配置就可以了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/149060.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言:大小端

大小端 对于整型来说,内存中存放的是补码,补码是按大小端模式进行存储: 大端存储数据低位存在内存高地址,高位存在内存低地址小端存储数据低位存在内存低地址,高位存在内存高地址 记忆方法 小小小:数据 小…

前端组件库自定义主题切换探索-01

探索原因背景 首先自然是项目有需求,这是必须去做的原因 其次,是我们项目没有直接使用市面上现成的基于element-ui或者ant-design的第三方UI框架,比如avue,而是有着自己的UI组件库 第三,我们的组件库基于ant-design-v…

Win10下干净卸载VMware15.5

一、说明 虚拟机属于服务软件,在Windows10下卸载实属不易。下面请看我所总结的卸载文档。 二、如何彻底卸载VMware虚拟机 需要删除的部分很多,包括: 三、删除步骤一:需要禁用VM虚拟机服务 首先,因为VM的软件属于底层…

【自学Python】Python转义字符

文章来源嗨客网(www.haicoder.net) Python转义字符 Python转义字符教程 在编程中有一些字符是打不出来的,比如换行,提示音,下一个制表位等等,于是程序语言的开发者就设计了转义序列(escape se…

4 机器学习之决策树

学习笔记自,慕课网 《Python3 入门人工智能》 https://https://coding.imooc.com/lesson/418.html#mid32776 决策树、异常检测、主成分分析 常用的分类方法: 逻辑回归的思路: 决策树的思路: 1. 决策树 1.1 ID3决策树&#x…

Java 防御XSS攻击实战与示例代码

XSS, 跨站脚本攻击, 简单来说, 就是非本站点的脚本被执行了。 关于XSS 的详细介绍和防御参考: XSS(跨站脚本)攻击与预防 和 跨站脚本攻击(XSS)及防范措施。 本篇介绍在Java 项目中如何快速修复XSS 漏洞。本篇使用的是黑名单的方式, 对于非法字符进行转义。 黑名单的方式…

Win10的IE以及其他浏览器无法使用的解决方法

前言 最近,突然无法使用Win10的IE,网络连接正常,重置过IE,恢复过高级选项设置,检查过无代理设置,清理过缓存删除IE个人设置,以及清理过DNS解析缓存,IE都会显示无法访问此页面的网络…

Django3还可以这样学之Django的创建

Django (Flask说:“其实我是你的双胞胎哥哥啊”) 一、前言 传统的web框架为MVC设计模式,即M是指业务模型,V是指用户界面,C则是控制器。虽然这种设计模式耦合性低、可重用性高、部署快等特点, 但是完全理解该设计模式…

【机器学习】贝叶斯算法详解 + 公式推导 + 垃圾邮件过滤实战 + Python代码实现

文章目录一、贝叶斯简介二、贝叶斯公式推导三、拼写纠正案例四、垃圾邮件过滤案例4.1 问题描述4.2 朴素贝叶斯引入五、基于朴素贝叶斯的垃圾邮件过滤实战5.1 导入相关库5.2 邮件数据读取5.3 构建语料表(字典)5.4 构建训练集的特征向量5.5 朴素贝叶斯算法…

web服务器的相关配置

一:简单介绍web服务 1、什么是www www是world wide web的缩写,也就是全球信息广播的意思。通常说的上网就是使用www来查询用户所需要的信息。www可以结合文字、图形、影像以及声音等多媒体,并通过可以让鼠标单击超链接的方式将信息以Interne…

数字化时代,企业如何培养员工的数据思维意识

很多的企业,他们都有意识想通过大数据或者商业智能BI来推动一些数据信息化的项目建设,比如企业的财务分析、经营管理分析、供应链分析、运营、市场分析等等,这都是很好的表现。 但在实际跟进和深入沟通的时候就发现很多分析的想法是没有办法…

OpenCV(9)-图像轮廓

图像轮廓 图像轮廓概述 图像轮廓是具有相同颜色或强度的连续点的曲线 作用: 可以用于图形分析物体的识别与检测 注意: 为了检测的准确性,需要先对图像进行二值化或Canny操作画轮廓时会修改输入的图像 轮廓查找API: findConto…

FastDFS简介/架构/安装/代码

1简介/架构 1.1简单介绍 分布式文件系统,看名字就知道,它可以存储在不同的机器上。肯定也要有路由功能。 特点 备份容错,负载均衡,动态扩容 场景 0-500MB之间大小的文件存储(图片,短视频,文…

LeetCode[703]数据流中的第K大元素

难度:简单题目:设计一个找到数据流中第 k大元素的类(class)。注意是排序后的第 k大元素,不是第 k个不同的元素。描述:请实现 KthLargest类:KthLargest(int k, int[] nums) 使用整数 k 和整数流 …

【北邮果园大三上】数据挖掘

数据挖掘 大数据 定义: 体积时效性种类值 数据挖掘模型 1.归纳已知 2.预测未来 1. 数据的质量处理和度量方法 1.1数据 1.1.1数据属性 属性类型: 标称(nominal)序数(ordinal)区间(interval)比率(ratio) 非对称的属性(asymmetric attribute): 对于非对称的…

airserver怎么下载使用?IOS设备无线传送到Mac电脑的屏幕上教程

AirSever是一种通用的镜像接收器,非常适合镜像iPhone或Android视频文件。 它可以将简单的大屏幕或投影仪变成通用的屏幕镜像接收器。 使用启用了AirSever的设备,您可以用户拥有iPhone,iPad,Mac,Android,Nex…

Proxy详解

Proxy Proxy(代理),首先理解代理是什么意思,才能更便于了解Proxy的作用。 Proxy是一个代理,可以这么理解,就相当于它是一个快递代理点,快递会运输到该代理点,我们取件只需要去对应的代理点取件…

2023年宝塔面板快速部署Rocket.Chat,安卓,PC,ios端使用

官方网站快速部署代码:Docker & Docker Compose - Rocket.Chat Docs 环境:centos 服务器必须大于2核2G,否则docker占用资源太多会起不起来 安装宝塔面板 一 . 宝塔面板安装docker 当然也可以手动安装:如果您还没有,请确保您已安装并运行Docker和Docker-comp…

Docker 数据卷

问题:通过镜像创建一个容器。容器一旦被销毁,则容器内的数据将一并被删除。但有些情况下,通过服务器上传的图片出会丢失。容器中的数据不是持久化状态的。 那有没有一种独立于容器、提供持久化并能服务于多个容器的东西呢? 什么是…

SpringCloud组件之Gateway网关详细教程

目录 一:概念 1.1:什么是微服务网关? 1.2: 为什么需要使用网关,网关的作用? 1.3网关的好处? 二:Gateway网关的快速入门 1.快速创建 2.网关路由的流程 3:Gateway断言工厂 &…