dubbo
文章平均质量分 92
0xZzzz
目前就职于阿里,从事阿里新零售业务的相关开发工作,开源爱好者,喜欢阅读优秀开源框架的源码,热衷于研究各种技术,致力于成为一名有腔调的工程师
展开
-
Dubbo源码解析之配置解析篇
阅读须知dubbo版本:2.6.0spring版本:4.3.8文章中使用/**/注释的方法会做深入分析正文分析dubbo源码需要读者对Spring自定义标签解析的知识有所了解,可以阅读笔者相关文章进行学习,详见传送门。文章中介绍的一些配置的使用我们可以从dubbo.io API官方文档中找到详细说明。我们从dubbo标签的解析开始分析源码: DubboNamespaceHan...原创 2018-01-27 22:40:36 · 2790 阅读 · 2 评论 -
Dubbo源码阅读顺序
Dubbo源码解析之配置解析篇,主要内容是<dubbo:service/>、<dubbo:reference/>、<dubbo:registry/>等dubbo标签的解析过程Dubbo源码解析之扩展点(ExtensionLoader)篇,主要内容是dubbo SPI扩展点的实现细节,扩展点的实现是dubbo的一个特色Dubbo源码解析之provider初始...原创 2018-12-29 17:22:49 · 4435 阅读 · 5 评论 -
Dubbo源码解析之LoadBalance负载均衡
阅读须知dubbo版本:2.6.0spring版本:4.3.8文章中使用/* */注释的方法会做深入分析正文原创 2018-10-24 16:27:44 · 1041 阅读 · 0 评论 -
Dubbo源码解析之consumer初始化
阅读须知dubbo版本:2.6.0spring版本:4.3.8文章中使用/* */注释的方法会做深入分析正文dubbo的consumer由ReferenceBean初始化,我们先来看一下这个类的层次结构:我们看到ReferenceBean实现了InitializingBean,所以我们先来看一下它的afterPropertiesSet方法实现:ReferenceBean:pu...原创 2018-10-07 17:46:39 · 1608 阅读 · 0 评论 -
Dubbo源码解析之consumer关联provider
阅读须知dubbo版本:2.6.0spring版本:4.3.8文章中使用/* */注释的方法会做深入分析正文我们知道,dubbo的生产者和消费者的关系维护在注册中心,所以,消费者关联生产者肯定是需要订阅注册中心的相关生产者信息才能完成,在Dubbo源码解析之registry注册中心这篇文章中我们分析了dubbo有关注册中心的一些操作如注册、订阅等,在文章的最后,我们分析了消费者订阅注...原创 2018-10-11 19:47:49 · 952 阅读 · 0 评论 -
Dubbo源码解析之consumer调用篇
阅读须知dubbo版本:2.6.0spring版本:4.3.8文章中使用/* */注释的方法会做深入分析正文原创 2018-10-11 10:50:00 · 1314 阅读 · 0 评论 -
Dubbo源码解析之provider调用篇
阅读须知dubbo版本:2.6.0spring版本:4.3.8注释规则: //单行注释做普通注释/**/多行注释做深入分析建议配合源码阅读正文在之前的源码分析文章中,我们看到了dubbo用netty作为底层的网络通信框架,熟悉netty的同学应该知道,使用netty时我们会使用它的各种Handler作为处理一些网络事件的处理器,在开启netty服务时,dubbo添加原创 2018-09-19 20:23:34 · 1789 阅读 · 0 评论 -
Dubbo源码解析之provider暴露篇
阅读须知dubbo版本:2.6.0spring版本:4.3.8文章中使用/* */注释的方法会做深入分析正文承接provider初始化篇,本篇文章我们来分析provider的暴露过程。ServiceConfig:private void doExportUrlsFor1Protocol(ProtocolConfig protocolConfig, List<URL> ...原创 2018-09-19 00:06:42 · 1510 阅读 · 0 评论 -
Dubbo源码解析之registry注册中心
阅读须知dubbo版本:2.6.0spring版本:4.3.8文章中使用/* */注释的方法会做深入分析正文注册中心是Dubbo的重要组成部门,主要用于服务的注册与发现,我们可以选择Redis、数据库、Zookeeper作为Dubbo的注册中心,Dubbo推荐用户使用Zookeeper作为注册中心,在provider和consumer的初始化过程中,我们看到了dubbo通过调用...原创 2018-09-01 14:11:36 · 3089 阅读 · 0 评论 -
Dubbo源码解析之provider初始化
阅读须知dubbo版本:2.6.0spring版本:4.3.8注释规则: //单行注释做普通注释/**/多行注释做深入分析建议配合源码阅读正文dubbo的服务由ServiceBean暴露,我们先来看一下这个类的层次结构: 我们发现它实现了InitializingBean,InitializingBean接口的作用我想大家应该都很清楚了,实现了Initializ原创 2018-02-23 21:13:43 · 11760 阅读 · 0 评论 -
Dubbo源码解析之扩展点(ExtensionLoader)篇
阅读须知dubbo版本:2.6.0spring版本:4.3.8文章中使用/**/注释的方法会做深入分析正文我们在阅读dubbo源代码的时候经常会看到ExtensionLoader这个类的身影,命名上我们就可以看出它是一个扩展的加载器,在分析源码之前,读者可以首先去dubbo的官方文档中看一下关于扩展点加载的介绍,对ExtensionLoader先有一个初步的认识,便于更好的理解...原创 2018-03-18 21:28:27 · 1777 阅读 · 0 评论 -
浅谈长连接保活机制
前言在日常工作中,我们经常会接触到长连接这个概念,例如一些RPC框架(如Dubbo)、网络通信框架(Netty)等,都会涉及到长连接的概念,我们来探究一下长连接是如何保活的。长连接&短连接首先我们要知道,TCP本身是没有长连接和短连接的区分的,长短与否完全取决于我们怎么用它。长连接和短连接的简单区分如下:短连接:每次通信时,创建新的socket;一次通信结束,调用 socket...原创 2019-10-07 22:29:23 · 2397 阅读 · 0 评论