当前位置: 首页 > news >正文

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启动&#xff08;spring&#xff09;&#xff0c;初始化我们的服务提供者&#xff08;Provider&#xff09;1.register 把业务层的方法&#xff0c;注册到注册中心&#xff08;Register&#xff09;2.subscribe 消费者&#xff08;Consumer&#xff09;订…...

CMMI-立项管理流程

立项管理&#xff08;Project Initialization Management, PIM&#xff09;的目的是&#xff1a;&#xff08;1&#xff09;采纳符合机构最大利益的立项建议&#xff0c;通过立项管理使该建议成为正式的项目&#xff08;即合法化&#xff09;。&#xff08;2&#xff09;杜绝不…...

看《狂飙》读人生,致敬2023!

作为2023年的第一篇博文&#xff0c;我不想写代码&#xff0c;我想谈谈最近看的《狂飙》&#xff0c;总结了十条哲理&#xff0c;共勉。希望我们的2023&#xff0c;未来的人生会更加出彩。 01 你以为很好的关系&#xff0c;其实也就那么回事。 陈金默以为高启强对他很好&…...

Web自动化测试——Junit5篇

文章目录一、相关依赖注入二、注解调用三、断言 Assert四、规定用例执行顺序五、高效参数化1&#xff09;单参数2&#xff09;多参数3&#xff09;文件获取参数4&#xff09;方法获取数据&#xff08;动态参数&#xff09;六、测试套件整活Junit 是一个面向 Java 语言的单元测试…...

Seata源码学习(二)-源码入口

Seata源码剖析-源码入口 Seata客户端启动 首先一个Seata的客户端启动一般分为几个流程&#xff1a; 自动加载各种Bean及配置信息初始化TM初始化RM&#xff08;具体服务&#xff09;初始化分布式事务客户端完成&#xff0c;代理数据源连接TC&#xff08;Seata服务端&#xff…...

2023如何选购适合游戏设计的电脑硬件

游戏设计涉及许多不同的学科&#xff0c;因此涉及许多不同的软件包。有游戏引擎本身&#xff0c;例如 Unreal Engine 和 Unity&#xff0c;以及 3D 设计软件&#xff0c;例如 3ds Max、Blender 和 ZBrush——等等&#xff01;大多数软件开发人员都维护着这些不同应用程序的系统…...

springboot maven项目集成阿里p3c-pmd插件使用

阿里巴巴规约使用的是pmd代码静态分析工具&#xff0c;通过maven-pmd-plugin这个maven插件实现。 pom文件引入 <!-- 阿里p3c插件 --> <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-pmd-plugin</artifactId><…...

PowerJob的server启动都经历了哪些?代码不多也很简单,咱们来逐一理解。

这是一篇让你受益匪浅的文章&#xff0c;点个关注交流一下吧~ PowerJob如何使用&#xff0c;官方文档已经说的很详细了&#xff0c;即使没学过计算机的人&#xff0c;按照那上面的步骤来也是可以搭建出一个可以使用的例子来&#xff0c;所以今天就不在这里重复前人的工作&#…...

分享好玩的h5小游戏制作步骤_怎么做h5微信小游戏

近年来&#xff0c;市面上一直流行各种h5游戏&#xff0c;例如投票、答题、刮刮乐、大转盘等等等等&#xff0c;而且我在各种营销场景下经常看到它们的身影&#xff0c;是做促销&#xff0c;引流和宣传的神器之一&#xff01;那么&#xff0c;怎么做好玩的h5游戏&#xff1f;还…...

代理模式--设计模式

为什么要学习代理模式&#xff1f; 因为这是SpringAOP的底层&#xff01; 1、定义&#xff1a; 在不改变源码的情况下&#xff0c;实现对目标对象的功能扩展 根据代理类的生成时间不同可以将代理分为静态代理和动态代理两种 静态代理 角色分析 抽象角色&#xff1a;一般会…...

【RSTP的原理和配置】

一、RSTP 概述 RSTP使用了IEEE 802.1W协议&#xff0c;视为STP的改进版本&#xff0c;收敛速度快&#xff0c;兼容STP。 RSTP可以兼容STP&#xff0c;但是会丧失快速收敛等优势&#xff1b; 1、RSTP对STP的改进&#xff1b; 1.1、端口角色的增补、简化了生成树协议的理解及部…...

Doom流量回放工具导致的测试环境服务接口无响应的排查过程

Doom流量回放工具导致的测试环境服务接口无响应的排查过程 现象描述&#xff1a; a)部分接口&#xff08;A组接口&#xff09;无响应 b)部分接口&#xff08;B组接口&#xff09;正常响应 c)还有一部分接口&#xff08;C组接口&#xff09;,场景1无响应&#xff0c;场景2正常响…...

2023年留学基金委(CSC)西部/地方合作项目选派办法及解读

2023年2月13日国家留学基金委&#xff08;CSC&#xff09;官方网站发布了2023年西部地区人才培养特别项目、地方合作项目通知。知识人网小编现将其选派工作流程及选派办法原文转载并加以解读、提出建议。知识人网建议1. 邀请函是公派申请的必备条件。对于外语语言证明未达标者&…...

ILSSI国际研讨会将为您呈现六西格玛技术的未来与前景

ILSSI 欢迎世界各地的精益六西格玛专业人士参加即将举行的2023年国际精益六西格玛研讨会&#xff0c;这次研讨会将邀请到世界各地的专家学者&#xff0c;分享他们的专业知识和经验&#xff0c;并就精益六西格玛等相关议题进行探讨和交流。 这是一个绝佳的机会&#xff0c;让您…...

KDJ日周月金叉共振指标

昨天介绍了MACD多周期共振指标公式&#xff0c;KDJ通过类似的写法&#xff0c;也可以共振。本文介绍的KDJ日周月金叉共振指标包含日周金叉共振、日月金叉共振、周月金叉共振、日周月金叉共振四种类型。 需要注意的问题依然是周、月金叉的信号漂移&#xff0c;接近周末月末的信…...

线程私有变量ThreadLocal详解

本文已收录至Github&#xff0c;推荐阅读 &#x1f449; Java随想录 烈火试真金&#xff0c;逆境试强者。——塞内加 文章目录什么是ThreadLocalThreadLocal 原理set()方法get()方法remove()方法ThreadLocal 的Hash算法ThreadLocal 1.7和1.8的区别ThreadLocal 的问题ThreadLoca…...

如何保证数据库和缓存双写一致性

前言 数据库和缓存(比如:redis)双写数据一致性问题,是一个跟开发语言无关的公共问题。尤其在高并发的场景下,这个问题变得更加严重。 我很负责的告诉大家,该问题无论在面试,还是工作中遇到的概率非常大,所以非常有必要跟大家一起探讨一下。 今天这篇文章我会从浅入深,…...

一文搞懂:JS严格模式“use strict”

什么是JS的严格模式 JS严格模式概念是在ES5中引入的&#xff0c;在此模式下&#xff0c;JS对语法的要求会变的严格&#xff0c;某些不太严谨的代码在严格模式下将不能运行。 如何启用严格模式 只需要JS代码的起始添加 "use strict"即可。如&#xff1a; "use…...

Linux的ACL(扩展权限)规划:setfacl、getfacl

目录 什么是ACL与如何支持启动ACL ACL设置技巧&#xff1a;getfacl、setfacl getfacl命令用法 setfacl命令用法 最简单的【u&#xff1a;账号&#xff1a;权限】设置 使用默认权限设置目录未来文件的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 元素中的文本通常会保留…...

OpenClaw+Qwen3-32B-Chat镜像:3种模型接入方案对比实测

OpenClawQwen3-32B-Chat镜像&#xff1a;3种模型接入方案对比实测 1. 为什么需要测试不同接入方案&#xff1f; 去年冬天&#xff0c;当我第一次在本地部署OpenClaw时&#xff0c;最头疼的问题就是如何选择模型接入方式。作为个人开发者&#xff0c;既希望获得稳定的AI能力&a…...

【2026年阿里巴巴春招- 3月25日-算法岗-第二题- 该博弈了】(题目+思路+JavaC++Python解析+在线测试)

题目内容 有一个 nmnmnm 的棋盘,记第 iii<...

无需复杂配置:Ollama一键运行EmbeddingGemma-300m嵌入模型教程

无需复杂配置&#xff1a;Ollama一键运行EmbeddingGemma-300m嵌入模型教程 1. 为什么选择EmbeddingGemma-300m 在当今AI应用蓬勃发展的时代&#xff0c;文本嵌入技术已成为构建智能系统的核心组件。然而&#xff0c;大多数嵌入模型要么体积庞大难以部署&#xff0c;要么性能不…...

Kinaxis在2026年Gartner®供应链规划魔力象限报告中获评“领导者”

该项认可基于公司在“愿景完整性”与“执行能力”两大评估维度上的卓越表现 全球领先的供应链编排解决方案提供商Kinaxis Inc.&#xff08;多伦多证券交易所代码&#xff1a;KXS&#xff09;今日宣布&#xff0c;公司在《2026年Gartner面向离散行业的供应链规划解决方案魔力象限…...

OpenClaw+nanobot智能客服:个人网站问答机器人搭建

OpenClawnanobot智能客服&#xff1a;个人网站问答机器人搭建 1. 为什么选择OpenClawnanobot组合 去年运营个人技术博客时&#xff0c;我经常收到读者在非工作时间发来的技术咨询。作为独立开发者&#xff0c;很难做到7x24小时在线回复&#xff0c;但让用户等待又会影响体验。…...

AI辅助开发:如何优化CiteSpace关键词聚类图谱线条的可视化效果

作为一名经常和文献计量数据打交道的开发者&#xff0c;我深知CiteSpace这类工具生成的关键词共现图谱有多“劝退”。密密麻麻的线条交织在一起&#xff0c;像一团理不清的毛线&#xff0c;关键信息被淹没在视觉噪音里。传统的力导向布局算法在处理大规模、高密度网络时&#x…...

Intel RealSense深度相机3D点云生成终极指南:从原理到实战

Intel RealSense深度相机3D点云生成终极指南&#xff1a;从原理到实战 【免费下载链接】librealsense Intel RealSense™ SDK 项目地址: https://gitcode.com/GitHub_Trending/li/librealsense 想要快速构建高质量的三维视觉应用&#xff1f;Intel RealSense深度相机为你…...

node-sass 构建失败问题解决方法

你遇到的 node-sass 构建失败是因为缺少编译工具或 Python 版本问题。 由于你只需要压缩 ui.js 这一个文件&#xff0c;无需完整安装所有依赖。下面提供两种方案&#xff0c;推荐方案一&#xff08;快速压缩&#xff09;。 对于仅压缩 ui.js&#xff08;推荐&#xff09; 1.安装…...

Confluence新手必看:5个高效编辑技巧让你秒变Wiki达人(含插件推荐)

Confluence新手必看&#xff1a;5个高效编辑技巧让你秒变Wiki达人&#xff08;含插件推荐&#xff09; 刚接触Confluence时&#xff0c;面对这个功能强大的企业Wiki平台&#xff0c;新手往往会感到无从下手。本文将分享5个经过实战验证的高效编辑技巧&#xff0c;帮助你快速掌…...

仅限核心开发者知晓的Python多解释器通信“暗通道”:通过_cffi_interpreter_bridge实现C层直接调用(非pickle、零序列化开销)

第一章&#xff1a;Python多解释器通信的演进与挑战Python长期以来以全局解释器锁&#xff08;GIL&#xff09;为基石&#xff0c;在单进程内保障线程安全&#xff0c;却也天然限制了多线程对CPU密集型任务的并行能力。为突破GIL束缚&#xff0c;Python 3.12正式引入原生支持的…...