dubbo源码分析
一边记录自己的学习历程,一边与人分享
青禾qingh
小只~
展开
-
dubbo源码分析-编解码
dubbo源码分析-编解码编解码入口编码入口解码入口消费者请求编码服务提供者解码总结编解码保证消息能被正常的解析,从而保证服务消费的正确性。dubbo使用定长消息头的方式解决半包等通信过程中的问题。编解码入口NettyCodecAdapter里维护了编码解码器,在构建netty pipeline里构造NettyCodecAdapter,并传入相应的handler。NettyCodecAda...原创 2018-12-05 20:57:38 · 446 阅读 · 0 评论 -
dubbo源码浅析-服务消费(客户端接收处理)
dubbo源码浅析-服务消费(客户端接收处理)分析入口流程分析流程总结客户端接收相关线程状态服务消费的最后一步,客户端接收服务端返回信息并进行相应的处理。分析入口同服务端接收一样,即NettyCodecAdapter内部类InternalDecoder#messageReceived,最终交给业务处理handler(NettyHandler)流程分析接收到服务端发送来的消息流程和上篇...原创 2018-11-24 10:16:35 · 360 阅读 · 0 评论 -
dubbo源码浅析-服务消费(服务端接收处理)
dubbo源码浅析-服务消费(服务端接收处理)接收流程分析分析入口紧接上文分析下客户端发送之后,服务端的接收和处理接收流程分析分析入口NettyCodecAdapter内部类InternalDecoder#messageReceived进到这里是因为我们在开启netty服务时候,在netty channel的pipeline中按照顺序指定了继承与SimpleChannelUpstre...原创 2018-11-22 15:32:06 · 543 阅读 · 2 评论 -
dubbo源码分析-服务消费(客户端发送)
dubbo源码分析-服务消费代理服务结构消费流程分析服务消费是服务暴露和引用的目的。消费流程为通过服务引用生成的代理,经过一系列处理,带着服务名、方法、参数、版本号等一系列数据向服务提供方发送请求,服务提供方从池中拿到请求分给业务线程处理,处理完后封装成一个Rpc的Response通过tcp端口返回(这个过程中可能涉及到同步请求、异步请求,同步转异步等操作,并且可以配置服务端处理请求的模式),客...原创 2018-11-18 14:55:11 · 401 阅读 · 0 评论 -
dubbo源码分析-服务引用
dubbo源码分析-服务引用欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入服务...原创 2018-11-16 17:59:43 · 474 阅读 · 0 评论 -
dubbo源码分析-注册中心
dubbo源码分析-注册中心注册中心职能服务注册流程注册入口具体流程功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入目...原创 2018-11-10 10:53:26 · 500 阅读 · 0 评论 -
dubbo源码分析-远程暴露
接下来到了这里~因为我们没有配置scope,所以默认全部暴露,得到Invoker过程和本地暴露一致,不在赘述,这里主要分析远程暴露的Invoker转Exporter。远程暴露,在Protocol为RegistryProtocol实例时,ProtocolListenerWrapper,ProtocolFilterWrapper不做处理,...原创 2018-11-02 18:47:06 · 598 阅读 · 0 评论 -
dubbo源码分析-服务暴露流程
dubbo源码浅析-服务暴露环境准备课前准备服务暴露流程分析总结 dubbo的服务暴露过程实际上就是将一个服务的实现环境准备 基于dubbo2.6.5版本课前准备dubbo服务暴露是依托于spring容器启动的,也可以理解为服务的暴露参与到了spring容器的生命周期当中,所以这就要求我们必须掌握spring相关的一些知识。上篇博客已经提到了服务暴露过程中所依赖的spring相关接口...原创 2018-10-24 22:12:51 · 719 阅读 · 0 评论 -
dubbo源码浅析-开篇
dubbo源码浅析-开篇框架介绍全局组件服务端相关组件(provider)客户端相关组件(consumer)框架介绍全局组件ExtensionLoader : 为dubbo的核心组件提供ioc和aop的支持,类似于spring容器的ioc、aop功能,至于为什么dubbo不直接用spring现有的容器功能,官方已经给出了答案,即:不依赖于任何三方,即可运行。ExtensionLoader ...原创 2018-10-24 22:10:27 · 468 阅读 · 0 评论