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)

相关推荐

  • 微服务化的原则有哪些

    技术微服务化的原则有哪些本篇内容介绍了“微服务化的原则有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一,专注处理

    攻略 2021年10月20日
  • PostgreSQL搜索插件有什么优点

    技术PostgreSQL搜索插件有什么优点本篇内容主要讲解“PostgreSQL搜索插件有什么优点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PostgreSQL搜索插件有

    攻略 2021年11月10日
  • SQL server服务显示远程过程调用失败的解决方法

    技术SQL server服务显示远程过程调用失败的解决方法本篇文章给大家分享的是有关SQL server服务显示远程过程调用失败的解决方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不

    攻略 2021年11月30日
  • 在Java中怎么比较两个对象

    技术在Java中怎么比较两个对象这篇文章主要为大家展示了“在Java中怎么比较两个对象”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在Java中怎么比较两个对象”这篇文章吧。

    攻略 2021年11月24日
  • 录屏大师怎么上传快手,录屏之后怎么保存,怎么发

    技术录屏大师怎么上传快手,录屏之后怎么保存,怎么发1、首先需要在手机中下载安卓录屏大师这个应用,安装完成后,点按该应用标志,进入应用录屏大师怎么上传快手。 2、然后进入设置界面找到GIF录屏字样标志,可以看到其后面

    生活 2021年10月31日
  • mysql创建删除索引(mysql中如何删除索引)

    技术mysql如何删除index索引小编给大家分享一下mysql如何删除index索引,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    攻略 2021年12月21日