Dubbo之消费者

Dubbo服务消费者调用过程 Protocol 它会利用注册中心服务Registry来获取最新的服务器端注册的url地址,然后再利用协议Protocol将这些url地址转换成一个具有远程通信功能的Invoker对象,如DubboInvoker。将通过远程通信将Invocation信息传递给服务器端,服务器端接收到该Invocation信息后,找到对应的本地Invoker,然后通过反射执行相应的方法,将方法的返回值再通过远程通信将结果传递给客户端。对于client端,则是将上述创建的集群版Invoker(Cluster)创建出代理对象。 阅读详情

Dubbo之消费者

 

在写 dubbbo调用时候

   <dubbo:reference  不能有空格!

 

项目结构:

 

 pom:

  

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.toov5</groupId>
    <artifactId>toov5-parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  <artifactId>toov5-order-dubbo-service</artifactId>
  
   <dependencies>
	  <dependency>
	    <groupId>com.toov5</groupId>
        <artifactId>toov5-member-api</artifactId>
        <version>0.0.1-SNAPSHOT</version>
	  </dependency>
	  
	  <dependency>
			<groupId>com.101tec</groupId>
			<artifactId>zkclient</artifactId>
			<version>0.10</version>
		</dependency>
		<dependency>
			<groupId>commons-logging</groupId>
			<artifactId>commons-logging</artifactId>
			<version>1.2</version>
		</dependency>
		<dependency>
			<groupId>org.jboss.netty</groupId>
			<artifactId>netty</artifactId>
			<version>3.2.5.Final</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>4.3.9.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>dubbo</artifactId>
			<version>2.5.3</version>
			<exclusions>
				<exclusion>
					<groupId>org.springframework</groupId>
					<artifactId>spring</artifactId>
				</exclusion>
				<exclusion>
					<groupId>org.jboss.netty</groupId>
					<artifactId>netty</artifactId>
				</exclusion>
			</exclusions>
		</dependency>	  
  </dependencies>
  
  
</project>

 业务:

package com.toov5.dubbo.consumer;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.toov5.api.member.service.MemberService;

public class OderToMemberTest {
   public static void main(String[] args) {
    
      ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("dubbo-consumer.xml");
      MemberService memberService =  applicationContext.getBean(MemberService.class);
      String resultUser = memberService.getUser(12L);
      System.out.println("调用服务后的返回结果"+resultUser);
} 
}

dubbo配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://code.alibabatech.com/schema/dubbo
       http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
	<!--定义了提供方应用信息,用于计算依赖关系;在 dubbo-admin 或 dubbo-monitor 会显示这个名字,方便辨识 -->
	<dubbo:application name="demotest-consumer" />
	<!--使用 zookeeper 注册中心暴露服务,注意要先开启 zookeeper -->
	<dubbo:registry address="zookeeper://192.168.91.5:2181" />
	<!-- 用dubbo协议在20880端口暴露服务 -->
	<dubbo:protocol name="dubbo" port="20880" />
	<!--使用 dubbo 协议实现定义好的 MemberService 接口 -->
	<dubbo:reference id="memberService" interface="com.toov5.api.member.service.MemberService"/>
</beans>

  启动:

 

只引入了接口 没有实现。 实现都是通过底层转换成rpc  dubbo协议进行调用的

 

 

Dubbo消费者调用流程分析 消费者在发起一次调用的时候时序图如下。 阅读详情

相关推荐

Dubbo【 Dubbo入门案例(服务消费者配置、服务消费者代码编写、IDEA开启Dashboard 、序列化协议安全、地址缓存)】(二)-全面详解(学习总结---从入门到深化)

Dubbo【 Dubbo入门案例(服务消费者配置、服务消费者代码编写、IDEA开启Dashboard 、序列化协议安全、地址缓存)】(二)-全面详解(学习总结---从入门到深化)

941

dubbo消费者篇

注意这里有referencedBeanName和referenceBeanName两个名称,分别代表ServiceBean的name和需要注册到bean工厂的ReferenceBean,注意如果是本地暴露,也就是本地存在ServiceBean,会直接给本地服务ServiceBean引用的ref也就是真正的服务实例beanName注册一个ReferenceBean的名称,直接引用本地服务。

qq_37436172的博客 2902

在LinuxMint 22.1(Ubuntu24.04)上安装使用同花顺远航版

Linux用户成功在LinuxMint22.1系统上通过Wine9.0运行同花顺远航版,解决了长期困扰的股票行情软件问题。此前Linux原生版同花顺功能简陋且停止更新,Wine版通达信存在显示问题。作者作为自由软件支持者,通过调整Wine配置文件解决了高分屏显示异常问题,实现了远航版的正常使用。期待同花顺能重启Linux原生版开发,支持更多处理器架构,完善国产软件生态。该方案为Linux股票软件用户提供了实用参考。

5135

【SpringCloudAlibaba学习 04】整合Dubbo(实现数据消费者服务调用数据生产者服务)

整合Dubbo,实现服务之间的内部调用

杜小舟的博客 2748

【华为2021校招】笔试题【通用硬件】

时间:2020/07/15 19:00 时长:60min 题型:40单选+5多选 难度:中等 考察范围:模电、数电、SI、EMC、电源、微机原理、计算机网络、材料

Jkcia的博客 4万+

基于大模型的脑疝全流程预测与诊疗方案研究

目录一、引言1.1 研究背景与目的1.2 研究意义1.3 大模型技术概述二、脑疝概述2.1 定义与分类2.2 发病机制与病因2.3 临床表现2.4 诊断方法三、大模型在脑疝预测中的应用3.1 数据采集与预处理3.2 模型训练与选择3.3 模型验证与优化四、术前预测与评估4.1 病情严重程度预测4.2 手术风险预测4.3 个性化手术方案制定4.4 麻醉方案制定五、术中监测与决策5.1 实时监测指标5.2 大模型辅助决策5.3 应对突发情况六、术后评估与护理6.1 术后恢复情况评估6.2 并发症风险预测与预防6

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1285

【详解Zookeeper-Dubbo五、】Dubbo初始-配置

这里写自定义目录标题前言框架图Dubbo属性配置Duboo消费者和提供者配置 前言 如果看此文章请先看:讲了zk https://mp.csdn.net/mdeditor/82751168# 框架图 这是judy画的dubbo与zk结合的图,通过图可以看出dubbo分为消费者和服务提供者,所以跟具前面说的分布式架构一个是wed端的一个是service端,所以web端肯定是消费者,而我们的serv...

Judy-命中注定与众不同 1277

Ubuntu22.04+Docker一键部署Autoware Universe避坑指南(附鱼香ROS配置)

本文详细介绍了在Ubuntu22.04系统中使用Docker一键部署Autoware Universe的完整流程,包括鱼香ROS工具链配置、Docker环境优化及VSCode开发环境集成。通过实战指南帮助开发者快速搭建自动驾驶开发环境,解决常见部署问题,提升开发效率。

weixin_29254673的博客 416

springcloud整合dubbo,消费者无法调用提供方,报错:org.apache.dubbo.rpc.RpcException: Failed to invoke the method.....

本文介绍Spring Cloud中使用Dubbo进行微服务间通信的配置步骤,包括依赖引入、启动类标注、YAML配置及服务暴露。通过案例演示了调用失败的错误日志,分析其原因为生产方与消费方未在同一命名空间、分组或集群,以及Redis中存在脏数据导致注册信息异常。最终通过清理Redis缓存解决该问题,确保服务正常调用。

君临天下tjm的博客 3279

【自然语言处理】情感分析(一):基于 NLTK 的 Naive Bayes 实现

朴素贝叶斯(Naive Bayes)分类器可以用来确定输入文本属于某一组类别的概率。例如,预测评论是正面的还是负面的。它是 “朴素的”,它假设文本中的单词是独立的(但在现实的自然人类语言中,单词的顺序传达了上下文信息)。尽管有这些假设,但朴素贝叶斯在使用少量训练集预测类别时具有很高的准确性。

Data · Model · Agent · Repeat 2173

3.7 改造模型:为GPT添加一个分类头(Classification Head)

本文介绍如何改造GPT模型用于文本分类任务。主要内容包括: 分类头设计思路:GPT作为语言模型需要添加分类头才能适应分类任务,类似于为语言大师添加裁判功能。 序列表示选择策略: 分析三种常见方法(CLS标记、平均池化、最后词元表示) 推荐使用最后词元表示,因其最能反映GPT的单向信息流特性 代码实现: 构建GPT2ForSequenceClassification类 包含预训练GPT主体和线性分类头 使用attention_mask智能定位句子结尾 通过高级索引提取最后词元特征 该方法通过简单改造使GPT模

yonggeit的博客 2972

Dubbo消费者配置

如果在XML中配置了某项,那么dubbo.properties中的相应配置项将无效。在Dubbo框架中,消费者配置通常通过XML配置文件完成,如dubbo-consumer.xml。此外,你还可以在这里配置特定的消费者属性,如负载均衡策略、超时时间等。这包括注册中心的地址、协议等。:方法配置,用于为特定的服务方法指定配置信息。:协议配置,虽然这通常在服务提供者端配置,但在某些情况下,消费者端也可能需要指定协议信息。最后,确保你的消费者应用能够正确地加载这个配置文件,并启动Dubbo消费者来消费服务。

wddblog的博客 938

3D深度饼图的QT实现

首先,我们需要创建一个QT项目并创建一个窗口,用于显示我们的饼图。在QT Creator中,选择创建一个新的QT Widgets应用程序项目,并创建一个新的窗口类。在本文中,我将介绍如何使用QT实现一个3D深度饼图(Pie 3D)的可视化效果。在构造函数中,我们将创建一个饼图(QChartView)并设置饼图的数据。这是一个简单的示例,您可以根据需要自定义和扩展代码来创建更复杂的饼图。现在,我们已经完成了3D深度饼图的QT实现。您将看到一个具有相应数据的3D深度饼图显示在窗口中。3D深度饼图的QT实现。

CodeJolt的博客 277

Dubbo(23)如何配置Dubbo的服务消费者?

引入依赖:在项目中引入Dubbo和注册中心(如ZooKeeper)的相关依赖。配置注册中心和Dubbo:在文件中配置注册中心的地址和Dubbo的相关属性。引用远程服务:通过注解引用远程服务。编写消费者逻辑:编写消费者逻辑,调用远程服务。启动服务消费者:编写启动类,启动Spring Boot应用。通过这些配置,服务消费者能够从注册中心发现并调用远程服务,实现分布式服务架构。

qq_43012298的博客 1007

仅使用 Python 创建的 Web 应用程序(前端版本)第03章Streamlit-多页面

接下来,我们将解释多页面切换。Streamlit 没有“多页面”或“页面路由”等功能。另一方面,通过根据用户动作切换要执行的功能,可以使其看起来好像存在“多个页面”。注意:我认为它类似于 SinglePageApplication (SPA)。然而,根据 React、Vue 等中使用的 URL 路径来更改页面的路由很困难。还有一个用于获取查询参数的实验性 API,但如果您确实需要这种功能,我认为认真尝试编写 React 或 Vue 是个好主意。我们来看一个通过按下按钮来切换页面的示例,如下所示。

xianyinsuifeng的博客 1329

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

dubbo控制台不显示消费者

dubbo搭建环境为: 部署服务器:CentOS release 6.3 注册中心:zookeeper-3.3.6 监控中心:dubbo-monitor-simple-2.5.3 管理控制台:dubbo-admin-2.5.4.war 开发环境:windows eclipse maven   遇到的问题: 编写完一个小demo(只包含提供者和消费者)后,启动提供者,在控制台正常...

hongtanke的专栏 3612

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Dubbo中消费者初始化解析

首先还是Spring碰到dubbo的标签之后,会使用parseCustomElement解析dubbo标签,使用的解析器是dubbo的DubboBeanDefinitionParser,解析完成之后返回BeanDefinition给Spring管理。 服务消费者端对应的是ReferenceBean,实现了ApplicationContextAware接口,Spring会在Bean的实例化那一步回调...

Embrace Change 324

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

WINCC7.3破解文件

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

dubbo学习(八)dubbo项目搭建--消费者(服务消费者)

PS:项目架子以及工程间的maven依赖配置暂时省略,后续看情况可能会单独写一篇文章捋捋框架结构,先马克~ 配置和启动 1.pom文件引入dubbo和zookeeper的操作客户端(此步骤与生产者配置一致) <!--引入dubbo--> <dependency> <groupId&g...

weixin_30381317的博客 133

dubbo消费者调用多个服务_Dubbo服务消费者调用过程

上图是服务消费的主过程:首先通过ReferenceConfig类的private void init()方法会先检查初始化所有的配置信息后,调用private T createProxy(Map map)创建代理,消费者最终得到的是服务的代理, 在createProxy接着调用Protocol 接口实现的 Invoker refer(Class type, URL url)方法生成Invoker实...

weixin_32308019的博客 1330

dubbo之服务消费者配置

1:写在前面 在这篇文章 中我们分析了服务提供者配置的相关源码,本文一起来看下服务消费者配置相关的源码,还是看一个通过API 方式配置服务消费者的实例代码: public class ConsumerWithApiConfigMain { public static void main(String[] args) { // 当前应用配置 ApplicationConfig application = new ApplicationConfig();

wang0907的博客 3967

用maven创建dubbo消费者

用maven创建dubbo消费者其实与用java工程创建dubbo消费者一样,看一组截图 就是少了一个类的实现 接口也是从提供者那边拿过来的,主要看下配置文件。 applicationContent.xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:

温润如风的博客 2097

Dubbo(三) 服务消费者

建立Dubbo服务消费者项目hello-dubbo-service-user-consumer pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in...

u011414629的专栏 274

深入Dubbo源码 - Dubbo消费者调用过程

本文样例代码详见这里。 另,可以查看其他的Repository,也可关注微信公众号,刚开始搞,欢迎交流探讨学习~ 之前已经学习了,Dubbo是怎样加载配置文件的,怎样初始化Bean的。那只是Dubbo真正运行的准备工作,并不设计Dubbo的核心,笔者也并不是很了解,只是为了面试而准备的那些泛泛而谈。现在一步步的来研究学习咯,定心静气凝神~~ 开始invoke了 ...

Red_Sheeps 937

dubbo入门(三)— 消费者

创建消费者 工程结构 配置consumer.xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

画流_博客 228
上一篇: Dubbo之生产者
下一篇: DubboAdmin平台
Art&Code
博客等级 码龄7年 77粉丝 554原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值