Dubbo学习



0.start 容器container启动(spring),初始化我们的服务提供者(Provider)
1.register 把业务层的方法,注册到注册中心(Register)
2.subscribe 消费者(Consumer)订阅注册中心
3.notify 通知,注册中心告诉消费者订阅了哪几个服务
4.invoke 消费者根据订阅的地址去调用 具体的某一个业务方法
5.count 监控中心(Monitor)来记录provider提供了哪些服务,消费者消费了哪些服务

创建两个模块,分别是生产者和消费者
provider生产者写好service和serviceImpl
provider创建配置文件xml
声明服务者提供名称,保证它的唯一性,它是dubbo内部使用的唯一标识
<dubbo:application name="ybxProvider"></dubbo:application>指定协议名称和端口号
<dubbo:protocol name="dubbo" port="20880"/>指定注册中心
注意!!!消费者调用提供者的zk端口 20880
提供者调用注册中心:2181
<dubbo:registry address="zookeeper://localhost:2181">暴露服务
interface:暴露服务接口的全限定类名
ref:引用接口在spring容器中的标识
registry:使用直连方式 还是 注册中心
<dubbo:service interface="" ref="xxx" registry=""/>
<bean id="xxx' class="">提供者 需要打包成war包,然后给消费者pom引用
消费者创建XML文件,同样
声明消费者提供名称,保证它的唯一性,它是dubbo内部使用的唯一标识
<dubbo:application name="ybxConsumer"></dubbo:application>引用远程接口
id:远程接口服务的代理对象名称 (和上面的ref一致)
interface:暴露服务接口的全限定类名
url:远程调用服务接口的url地址(配置注册中心的话就不需要)
registry:使用直连方式 还是 注册中心
<dubbo reference id="" interface="" url="" registry="">
相关文章:
Dubbo学习
0.start 容器container启动(spring),初始化我们的服务提供者(Provider)1.register 把业务层的方法,注册到注册中心(Register)2.subscribe 消费者(Consumer)订…...
CMMI-立项管理流程
立项管理(Project Initialization Management, PIM)的目的是:(1)采纳符合机构最大利益的立项建议,通过立项管理使该建议成为正式的项目(即合法化)。(2)杜绝不…...
看《狂飙》读人生,致敬2023!
作为2023年的第一篇博文,我不想写代码,我想谈谈最近看的《狂飙》,总结了十条哲理,共勉。希望我们的2023,未来的人生会更加出彩。 01 你以为很好的关系,其实也就那么回事。 陈金默以为高启强对他很好&…...
Web自动化测试——Junit5篇
文章目录一、相关依赖注入二、注解调用三、断言 Assert四、规定用例执行顺序五、高效参数化1)单参数2)多参数3)文件获取参数4)方法获取数据(动态参数)六、测试套件整活Junit 是一个面向 Java 语言的单元测试…...
Seata源码学习(二)-源码入口
Seata源码剖析-源码入口 Seata客户端启动 首先一个Seata的客户端启动一般分为几个流程: 自动加载各种Bean及配置信息初始化TM初始化RM(具体服务)初始化分布式事务客户端完成,代理数据源连接TC(Seata服务端ÿ…...
2023如何选购适合游戏设计的电脑硬件
游戏设计涉及许多不同的学科,因此涉及许多不同的软件包。有游戏引擎本身,例如 Unreal Engine 和 Unity,以及 3D 设计软件,例如 3ds Max、Blender 和 ZBrush——等等!大多数软件开发人员都维护着这些不同应用程序的系统…...
springboot maven项目集成阿里p3c-pmd插件使用
阿里巴巴规约使用的是pmd代码静态分析工具,通过maven-pmd-plugin这个maven插件实现。 pom文件引入 <!-- 阿里p3c插件 --> <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-pmd-plugin</artifactId><…...
PowerJob的server启动都经历了哪些?代码不多也很简单,咱们来逐一理解。
这是一篇让你受益匪浅的文章,点个关注交流一下吧~ PowerJob如何使用,官方文档已经说的很详细了,即使没学过计算机的人,按照那上面的步骤来也是可以搭建出一个可以使用的例子来,所以今天就不在这里重复前人的工作&#…...
分享好玩的h5小游戏制作步骤_怎么做h5微信小游戏
近年来,市面上一直流行各种h5游戏,例如投票、答题、刮刮乐、大转盘等等等等,而且我在各种营销场景下经常看到它们的身影,是做促销,引流和宣传的神器之一!那么,怎么做好玩的h5游戏?还…...
代理模式--设计模式
为什么要学习代理模式? 因为这是SpringAOP的底层! 1、定义: 在不改变源码的情况下,实现对目标对象的功能扩展 根据代理类的生成时间不同可以将代理分为静态代理和动态代理两种 静态代理 角色分析 抽象角色:一般会…...
【RSTP的原理和配置】
一、RSTP 概述 RSTP使用了IEEE 802.1W协议,视为STP的改进版本,收敛速度快,兼容STP。 RSTP可以兼容STP,但是会丧失快速收敛等优势; 1、RSTP对STP的改进; 1.1、端口角色的增补、简化了生成树协议的理解及部…...
Doom流量回放工具导致的测试环境服务接口无响应的排查过程
Doom流量回放工具导致的测试环境服务接口无响应的排查过程 现象描述: a)部分接口(A组接口)无响应 b)部分接口(B组接口)正常响应 c)还有一部分接口(C组接口),场景1无响应,场景2正常响…...
2023年留学基金委(CSC)西部/地方合作项目选派办法及解读
2023年2月13日国家留学基金委(CSC)官方网站发布了2023年西部地区人才培养特别项目、地方合作项目通知。知识人网小编现将其选派工作流程及选派办法原文转载并加以解读、提出建议。知识人网建议1. 邀请函是公派申请的必备条件。对于外语语言证明未达标者&…...
ILSSI国际研讨会将为您呈现六西格玛技术的未来与前景
ILSSI 欢迎世界各地的精益六西格玛专业人士参加即将举行的2023年国际精益六西格玛研讨会,这次研讨会将邀请到世界各地的专家学者,分享他们的专业知识和经验,并就精益六西格玛等相关议题进行探讨和交流。 这是一个绝佳的机会,让您…...
KDJ日周月金叉共振指标
昨天介绍了MACD多周期共振指标公式,KDJ通过类似的写法,也可以共振。本文介绍的KDJ日周月金叉共振指标包含日周金叉共振、日月金叉共振、周月金叉共振、日周月金叉共振四种类型。 需要注意的问题依然是周、月金叉的信号漂移,接近周末月末的信…...
线程私有变量ThreadLocal详解
本文已收录至Github,推荐阅读 👉 Java随想录 烈火试真金,逆境试强者。——塞内加 文章目录什么是ThreadLocalThreadLocal 原理set()方法get()方法remove()方法ThreadLocal 的Hash算法ThreadLocal 1.7和1.8的区别ThreadLocal 的问题ThreadLoca…...
如何保证数据库和缓存双写一致性
前言 数据库和缓存(比如:redis)双写数据一致性问题,是一个跟开发语言无关的公共问题。尤其在高并发的场景下,这个问题变得更加严重。 我很负责的告诉大家,该问题无论在面试,还是工作中遇到的概率非常大,所以非常有必要跟大家一起探讨一下。 今天这篇文章我会从浅入深,…...
一文搞懂:JS严格模式“use strict”
什么是JS的严格模式 JS严格模式概念是在ES5中引入的,在此模式下,JS对语法的要求会变的严格,某些不太严谨的代码在严格模式下将不能运行。 如何启用严格模式 只需要JS代码的起始添加 "use strict"即可。如: "use…...
Linux的ACL(扩展权限)规划:setfacl、getfacl
目录 什么是ACL与如何支持启动ACL ACL设置技巧:getfacl、setfacl getfacl命令用法 setfacl命令用法 最简单的【u:账号:权限】设置 使用默认权限设置目录未来文件的ACL权限继承 什么是ACL与如何支持启动ACL ACL是Access Control List的…...
HTML预格式化文本pre标签
文章目录参考white-spaceword-breakfont-family参考 https://blog.csdn.net/weixin_44368963/article/details/120054949 https://www.zhangxinxu.com/wordpress/2017/03/css-font-family-chinese-english/ pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留…...
STM32F103模拟I2C避坑指南:为什么你的FreeRTOS任务里时序总出错?
STM32F103模拟I2C避坑指南:为什么你的FreeRTOS任务里时序总出错? 在嵌入式开发中,I2C总线因其简单的两线制设计(SCL时钟线和SDA数据线)而广受欢迎。然而,当我们在STM32F103上使用软件模拟I2C,并…...
纯Bash脚本构建轻量级AI助手:架构解析与实战部署
1. 项目概述:用纯Bash脚本构建你的个人AI助手 如果你和我一样,是个喜欢在终端里折腾的开发者,同时又对当前各种AI助手的复杂部署和资源消耗感到头疼,那么今天聊的这个项目绝对会让你眼前一亮。BashoBot,一个完全用Bas…...
告别regsvr32!易语言调用大漠插件dm.dll的免注册实战(附Win7/10/11避坑指南)
易语言免注册调用大漠插件全攻略:从原理到多系统兼容实战 在自动化脚本开发领域,大漠插件因其强大的图像识别和模拟操作功能而广受欢迎。然而,传统的regsvr32注册方式常让开发者陷入系统权限、路径依赖和版本管理的泥潭。想象一下这样的场景&…...
如何为Royal TSX打造完整中文体验:3个步骤解决macOS远程管理语言障碍
如何为Royal TSX打造完整中文体验:3个步骤解决macOS远程管理语言障碍 【免费下载链接】Royal_TSX_Chinese_Language_Pack Royal_TSX的简体中文汉化包 项目地址: https://gitcode.com/gh_mirrors/ro/Royal_TSX_Chinese_Language_Pack 作为macOS平台上功能强大…...
大语言模型可解释性实战:从黑盒到内窥的多层次分析框架
1. 项目概述:为什么我们要“解剖”大语言模型?最近和几个做算法落地的朋友聊天,大家不约而同地提到了同一个痛点:模型效果确实好,但没人能说清楚它为什么好,更没法预测它什么时候会“犯病”。一个在测试集上…...
API测试的智能化演进:基于契约的自动化测试实践
一、API测试的智能化演进背景在数字化转型的浪潮下,软件系统架构正朝着微服务、云原生方向快速演进,API作为系统间交互的核心纽带,其数量与复杂度呈指数级增长。据Gartner预测,到2026年全球API测试工具市场规模将突破50亿美元&…...
CursorGothic 字体深度解析:从设计理念到全开发环境配置指南
1. 项目概述:CursorGothic 字体家族如果你和我一样,日常重度依赖 Cursor 这款 AI 驱动的代码编辑器,那么你大概率已经注意到了它界面中那个极具辨识度的等宽字体。没错,那就是 Cursor 自带的专属字体——CursorGothic。它不仅仅是…...
5分钟深度解锁:ncmdump智能音频转换方案完全指南
5分钟深度解锁:ncmdump智能音频转换方案完全指南 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾为下载的网易云音乐NCM格式文件无法在其他设备播放而烦恼?音频格式转换工具ncmdump为你提供了一套完整…...
3步实现高效B站视频转文字的智能解决方案
3步实现高效B站视频转文字的智能解决方案 【免费下载链接】bili2text Bilibili视频转文字,一步到位,输入链接即可使用 项目地址: https://gitcode.com/gh_mirrors/bi/bili2text 在信息爆炸的时代,视频已成为知识传播的主流媒介。B站作…...
基于MCP协议的GitLab AI助手:重塑DevOps工作流的智能连接器
1. 项目概述:当AI助手遇上GitLab,一个MCP服务器如何重塑你的DevOps工作流如果你和我一样,每天的工作都离不开GitLab——从代码提交、MR评审,到CI/CD流水线监控和问题追踪,那么你肯定也经历过在多个工具和界面间反复横跳…...
