dubbo异步调用采坑

2021-12-13
阅读 1 分钟
1.4k
.......

dubbo之timeout超时分析

2019-04-19
阅读 8 分钟
13.9k
在使用dubbo时,通常会遇到timeout这个属性,timeout属性的作用是:给某个服务调用设置超时时间,如果服务在设置的时间内未返回结果,则会抛出调用超时异常:TimeoutException,在使用的过程中,我们有时会对provider和consumer两个配置都会设置timeout值,那么服务调用过程中会以哪个为准?本文主要针对这个问题进行分...

SpringMVC初始化流程

2019-02-19
阅读 18 分钟
4.9k
对于所有事件监听器,如果实现了ServletContextListener接口,将会执行其实现的contextInitialized()方法

HashedWheelTimer定时任务算法解析

2019-01-29
阅读 11 分钟
3.9k
HashedWheelTimer是采用一种定时轮的方式来管理和维护大量的Timer调度算法.Linux 内核中的定时器采用的就是这个方案。一个HashedWheelTimer是环形结构,类似一个时钟,分为很多槽,一个槽代表一个时间间隔,每个槽又对应一个类似Map结构的对象,使用双向链表存储定时任务,指针周期性的跳动,跳动到一个槽位,就执行该槽...

dubbo之SPI自适应扩展机制

2019-01-28
阅读 15 分钟
2.5k
在 Dubbo 中,很多拓展都是通过 SPI 机制进行加载的,比如 Protocol、Cluster、LoadBalance 等。有时,有些拓展并不想在框架启动阶段被加载,而是希望在拓展方法被调用时,根据运行时参数进行加载。这听起来有些矛盾。拓展未被加载,那么拓展方法就无法被调用(静态方法除外)。拓展方法未被调用,拓展就无法被加载。对...

dubbo之SPI

2019-01-28
阅读 9 分钟
2.1k
SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过 SPI 机制为我们的程序提供拓展功能。SPI 机制在第三方框架中也有所应用,比如 Dubb...

dubbo之Zookeeper注册中心

2019-01-16
阅读 15 分钟
9.9k
首先dubbo将服务注册到Zookeeper后,目录结构如下所示:(注册接口名:com.bob.dubbo.service.CityDubboService)

dubbo源码解析

2019-01-16
阅读 1 分钟
2.3k
dubbo:是一款高性能的Java RPC框架(引用dubbo社区的介绍)。在许多公司都会使用dubbo作为服务治理框架,但是都是基于使用的层面上,我也是,对于底层实现一无所知,所以萌生了想了解dubbo源码的念头。