Dubbo重要概念分析

技术Dubbo重要概念分析这期内容当中小编将会给大家带来有关Dubbo重要概念分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.proxyFactory:就是为了获取一个接口的代理

本期,边肖将为您带来对杜博重要概念的分析。文章内容丰富,从专业角度进行分析和描述。希望你看完这篇文章能有所收获。

1.proxyFactory:是获取接口的代理类,比如远程接口的代理。

它有两种方法,代表两种功能。

A.getInvoker:将服务对象(如DemoServiceImpl)打包到服务器的Invoker对象中。

B.getProxy :为客户端创建接口的代理对象,比如DemoService的接口。

2.wrapper:它类似于spring的BeanWrapper,也就是说,它包装了一个接口或一个类,这个接口或类可以给实例对象赋值,并通过包装器制定方法调用。

3.Invoker:是一个可执行对象,可以根据方法的名称和参数得到相应的执行结果。

其中有一个非常重要的方法结果调用,

调用包含重要信息,如要执行的方法和参数。目前,只有两个实现类rpcincationmockinvoke。

Invoker有三种类型。

1.本地执行类的调用程序

服务器:要执行demoService.sayHello,通过InjvmExporter反映并执行demoService.sayHello。

2.远程通信类的调用程序

Client:要执行demoService.sayHello,它封装了用于远程通信的DubboInvoker,并将要执行的接口发送给服务器。

服务器端:使用AbstractProxyInvoker执行DemoServiceImpl.sayHello,然后将执行结果发回客户端。

3.几个远程通信执行类的调用程序被聚合到一个集群版本的调用程序中。

Client:要执行demoService.sayHello,负载均衡要通过AbstractClusterInvoker进行,DubboInvoker要远程通信,把要执行的接口发送给服务器。

服务器端:使用AbstractProxyInvoker执行DemoServiceImpl.sayHello,然后将执行结果发回客户端。

4.草案

1.export:公开远程服务(针对服务器)意味着通过协议向外部公开proxyFactory.getInvoker创建的代理类invoker对象。

2 .参考:参考远程服务(针对客户端),通过proxyFactory.getProxy创建一个远程动态代理类,比如DemoService的远程动态接口。

5 .导出者:维护调用者的生命周期。

6 .交换器:信息交换层,封装请求响应模式,将同步转换为异步。

7.transporter:网络传输层,用于抽象netty和mina的统一接口。

8.目录:目录服务

静态目录:一种静态目录服务,其Invoker是固定的。

RegistryDirectory:注册的目录服务,其Invoker集合数据来自zk注册中心,实现NotifyListener接口,并回调notify (listurls)。

整个过程中有一个重要的地图变量methodInvokerMap(它是数据的来源;同时也是notify的重要操作对象,重点是写操作。)

这是对上面边肖分享的杜博的重要概念的分析。如果你恰好也有类似的疑惑,可以参考上面的分析来理解。想了解更多,请关注行业信息渠道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/85707.html

(0)

相关推荐

  • 免费的Web压力测试工具有哪些

    技术免费的Web压力测试工具有哪些这篇文章主要介绍“免费的Web压力测试工具有哪些”,在日常操作中,相信很多人在免费的Web压力测试工具有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

    攻略 2021年11月18日
  • 过滤器和拦截器的区别有哪些

    技术过滤器和拦截器的区别有哪些这篇文章主要讲解了“过滤器和拦截器的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“过滤器和拦截器的区别有哪些”吧!Filter的使

    攻略 2021年10月28日
  • mr on yarn架构

    技术mr on yarn架构 mr on yarn架构提交作业①程序打成jar包,在客户端运行hadoop jar命令,提交job到集群运行job.waitForCompletion(true)中调用J

    礼包 2021年12月3日
  • Java并发编程相关概念及注意事项是什么

    技术Java并发编程相关概念及注意事项是什么Java并发编程相关概念及注意事项是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。相应的概念

    攻略 2021年10月23日
  • oracle静默安装的方法是什么

    技术oracle静默安装的方法是什么本篇内容介绍了“oracle静默安装的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够

    攻略 2021年11月4日
  • 抖音刷点赞最靠谱的-怎么样刷抖音粉丝

    技术抖音刷点赞最靠谱的-怎么样刷抖音粉丝抖音刷点赞最靠谱的-怎么样刷抖音粉丝
    在抖音,内容是王道,无论你是想通过别的什么方法涨粉,最直接、涨粉效果最快的永远是内容!
    抖音怎么涨粉点赞
    对于大部分抖音玩家来说,涨粉都是一件

    测评 2021年11月13日