![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Dubbo源码分析
文章平均质量分 65
Dubbo源码分析
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
田哥coder
我是田维常,一名热爱技术、热爱生活的Java程序员。专注于分享java基础、dubbo源码、zookeeper、 rabbitmq、mybatis源码、微服务springboot、集群、分布式、多线程等相关知识与实战经验。欢迎大家积极交流,共同探讨。也欢迎关注我的公众号:Java后端技术全栈。
展开
-
在Dubbo中,模板方法模式 用的真6!
你好,我是田哥我之前有专门分享过模板方法模式,所以本文就不再做太多的赘述。请参考文章:快速掌握模板方法模式Dubbo 是阿里的开源框架,后面捐献给了Apache,所以现在都叫Apache Dubbo,但是在日常中,很多人也更喜欢简称Dubbo。Apache Dubbo 是一款微服务框架,为大规模微服务实践提供高性能 RPC 通信、流量治理、可观测性等解决方案, 涵盖 Java、Golang 等多种...原创 2022-09-17 20:32:34 · 120 阅读 · 0 评论 -
Dubbo服务注册源码分析
本代码版本基于Dubbo2.7.8版本进行源码分析注册概览扫描所有@DubboService注解, 加载配置文件, 装载注解中的所有属性, 把每个服务都封装成一个ServiceBean, 注入到Spring容器 容器启动之后刷新上下文时, 触发事件监听, 调用DubboBootstrap.start()方法进行dubbo服务注册与发布 拿到所有服务, 遍历注册中心, 遍历所有协议, 拼接URL 对于注册中心进行注册, 然后对于不同协议的服务进行发布 针对不同的Protocol执行export原创 2022-03-31 12:35:22 · 2617 阅读 · 0 评论 -
springboot+dubbo异常解决
java.lang.NullPointerException: null at org.apache.catalina.authenticator.AuthenticatorBase.getJaspicProvider(AuthenticatorBase.java:1192) ~[tomcat-embed-core-8.5.11.jar:8.5.11] at org.apache....原创 2019-03-07 10:43:56 · 1389 阅读 · 0 评论 -
轻松搭建dubbo之demo
具体内容请关注公众号 Java后端技术栈原创 2018-12-20 10:25:48 · 262 阅读 · 0 评论 -
dubbo系列--集群容错
作为一个程序员,咱们在开发的时候不仅仅是完成某个功能,更要考虑其异常情况程序如何设计,比如说:dubbo的消费端调用服务方异常的情况,要不要处理?如何处理?dubbo提供了多种集群容错机制,默认是failover,也就是失败后重试。可以自行扩展集群容错策略,参见:dubbo官网 图中各节点关系: 这里的 Invoker 是 Provider 的一个可调用 Service 的抽象,...原创 2018-11-08 23:02:18 · 241 阅读 · 0 评论 -
dubbo系列--dubbo中是如何实现IOC的
在前面dubbo源码翻阅中已经提过一些相关的IOC的。大致为以下几点: 在讲解ExtensionLoader源码的构造函数的时候,我们说过,每一个ExtensionLoader实例都有一个 objectFactory 属性,他是实现Ioc的关键; 相比较于JDK的SPI机制,dubbo的SPI机制支持扩展通过setter的方式来注入其他扩展点。 在调用Extension...原创 2018-11-08 22:51:46 · 598 阅读 · 0 评论 -
dubbo系列--服务发布原理(易懂版)
本文采用最简单的方式来说明dubbo服务的发布原理:因为dubbo推荐使用zookeeper为注册中心,所以下面注册中心使用的是zk: 第一个发布的动作:暴露本地服务Export dubbo service com.alibaba.dubbo.demo.DemoService to local registry, dubbo version: 2.0.0, current host: ...原创 2018-11-08 22:45:21 · 561 阅读 · 0 评论 -
dubbo系列--重要概念介绍
dubbo架构图节点角色说明整体设计proxyFactory:就是为了获取一个接口的代理类,例如获取一个远程接口的代理。它有2个方法,代表2个作用 getInvoker:针对server端,将服务对象,如DemoServiceImpl包装成一个Invoker对象。 getProxy :针对client端,创建接口的代理对象,例如DemoService的...原创 2018-11-08 22:43:13 · 316 阅读 · 0 评论 -
dubbo系列--Filter实现白名单功能
平时开发接口的时候可能会涉及到安全问题,比如说我们只对某部分ip提供调用,即就是ip白名单,本文就是实现dubbo服务调用之白名单直接上代码比较爽快:注意这里的Filter是dubbo下的,顺带着看看它的源码看到了此接口上有个注解@SPI。说明我们这里实现此类那么就得使用SPI实现方式来做,更多了解SPI除了实现接口以外还得配置建目录:META-INF.dubbo....原创 2018-11-08 22:34:44 · 1612 阅读 · 0 评论 -
dubbo源码--学习jdk的spi
由于dubbo核心机制之一就是dubbo的spi,但是他是借鉴于jdk-spi。spi的全名为Service Provider Interface,本次我们先来学习jdk的spi是个什么东东。spi是 JDK 内置的一种服务提供发现机制,目前市面上有很多框架都是用它来做服务的扩展发现,大家耳熟能详的如 JDBC、日志框架都有用到;简单来说,它是一种动态替换发现的机制。举个简单的例子,如果我们定...原创 2018-09-27 14:46:42 · 279 阅读 · 0 评论 -
dubbo源码--如何与spring无缝对接
官方api说明Dubbo 采用全 Spring 配置方式,透明化接入应用,对应用没有任何 API 侵入,只需用 Spring 加载 Dubbo 的配置即可,Dubbo 基于 Spring 的 Schema 扩展 进行加载。在使用dubbo的时候会有两个配置文件,provider.xml和consumer.xml文件。dubbo是怎么解析这两个xml的呢?细心的你估计看到了,...原创 2018-09-27 10:19:18 · 1279 阅读 · 1 评论 -
dubbo系列--动态生成的自适应类*$Adaptive模板
dubbo使用动态生成的自适应类*$Adaptive模板:比如Protocol$AdaptiveProtocol.java模板原创 2018-09-26 10:08:50 · 742 阅读 · 0 评论 -
dubbo内核之ioc源码解析
核心代码此方法被调用于 //为创建好的AdaptiveExtensionClass实例进行属性注入 injectExtension((T) getAdaptiveExtensionClass().newInstance()) //为创建好的Extension实例进行属性注入 --injectExtension(instance)//为创建好的wrapperCla...原创 2018-09-26 09:28:03 · 251 阅读 · 0 评论 -
zookeeper 安装 windows环境
1. 概述ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 2. 安装&配置在apache的官方网站提供了好多镜像下载地址,然后找到对应的版本转载 2015-12-30 14:16:37 · 490 阅读 · 0 评论 -
dubbo
check="${dubbo.check}"/>原创 2015-06-04 09:27:32 · 566 阅读 · 0 评论 -
dubbo+spring+zookeeper之demo制作
自己试验成功的demo原创 2015-04-29 21:58:14 · 2604 阅读 · 0 评论 -
dobbo系列--入门Dubbo学习知识整合及心得
简述: Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。是阿里巴巴开源的单一长连接服务框架,底层通信采用nio框架,支持netty,mina,grizzly,默认是netty, 是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层...原创 2015-04-29 21:46:33 · 4865 阅读 · 1 评论 -
dubbo系列--zookeeper搭建
前面已经把工程搭好了,下面是zookeeper的安装及搭建,(Windows版本)下载zookeeper-3.4.5包,再把conf下面的文件改成:再按照网上所说的在环境变量里配置好,注意一定要配置准确,不然会很坑的,zoo.cfg文件内容,这里是我自己配的,# The number of milliseconds of each ticktickTime=40000# T...原创 2015-04-29 22:16:12 · 2256 阅读 · 0 评论