加载中
Dubbo日志打印剖析(自适配)

Dubbo 的日志打印机制 在以往的业务系统项目中,经常引入我们想接入的日志输出POM依赖, 利用相应的Logger API 输出日志或想打印的信息。但在依赖Spring Framework,Dubbo 或者其他项目时发现...

2018/09/26 15:10
3.5K
Dubbo + Zipkin + Brave实现全链路追踪

Dubbo + Zipkin + Brave实现全链路追踪 最近写了一个链路追踪Demo分享下,实现了链路追踪过程中数据的记录,还有能扩展的地方,后期再继续补充。 原理参考上面文章 《Dubbo链路追踪——生成全...

2018/09/14 10:24
1.5W
Dubbo服务发布之服务暴露&心跳机制&服务注册

Dubbo服务发布 Dubbo服务发布影响流程的主要包括三个部分,依次是: 服务暴露 心跳 服务注册 服务暴露是对外提供服务及暴露端口,以便消费端可以正常调通服务。心跳机制保证服务器端及客户端...

2018/07/16 21:02
1W
Dubbo链路追踪——生成全局ID(traceId)

全局 traceId 关于链路追踪,在微服务的趋势下,一次调用的日志信息分布在不同的机器上或目录下,当需要看一条链路调用所有的日志信息时,这是个比较困难的地方,我们虽然有ELK , Sentry等日...

2018/09/10 19:07
8.1K
Dubbo源码之服务端并发控制——ExecuteLimitFilter

上一篇关于《Dubbo客户端并发控制——ActiveLimitFilter》 作用,设计原理,及配置方式。 这篇是关于Dubbo服务端Filter组件扩展 ExecuteLimitFilter ,它可以限制服务端的方法级别的并发处理...

2018/08/25 22:04
818
Dubbo源码之客户端并发控制——ActiveLimitFilter

上篇解释了Dubbo源码中降级及容错处理 Dubbo服务调用——Cluster组件(服务降级,容错) 这篇文章主要是关于Dubbo源码中的限流组件,Dubbo限流除了限流(并发限制)的入口ThreadPool 之外,还有...

2018/08/25 20:28
2.2K
Dubbo服务调用——Cluster组件(服务降级,容错)

在集群调用失败时,Dubbo 提供了多种容错方案,缺省为 failover 重试。 Service代理对象初始化环节,涉及到Cluster的初始化,并且调用过程也涉及到Cluster组件的集群容错,接下来将详细讲解D...

2018/08/18 21:44
3.5K
Dubbo服务调用——流程分析

我们根据官网的案例来分析Dubbo的调用过程是什么样的 1.首先粘贴下调用源头 public static void main(String[] args) throws Exception { ClassPathXmlApplicationContext context = new Cla...

2018/08/15 17:53
8.5K
Dubbo服务注册再回顾,流程数据一览

之前对Dubbo服务注册的流程细节进行了梳理,但是不能跳出细节对代码有个总体的概览,最近抽时间经过一个漫长的周期,对Dubbo服务注册进行了从上到下的整理,并且对各个对象中属性的作用进行了...

2018/08/03 15:54
1K
Dubbo SPI 之 @Adaptive 固定已知类扩展未知类

我们已知Adaptive是一个注解,通过 @Target({ElementType.TYPE, ElementType.METHOD}) 可知该注解可以用在类定义或方法定义上。 /** * Activate * <p/> * 对于可以被框架中自动激活加载扩展,...

2018/06/27 18:12
296
Dubbo SPI 之 @Activate注解使用和实现解析

Activate注解标识一个扩展是否被激活和使用,可以放在定义的类上和方法上,dubbo用它在SPI扩张类定义上,标识这个扩展实现激活的条件和时机,先看下定义: /** * Activate * <p/> * 对于可以...

2018/06/25 13:28
1.7K
Dubbo服务服务暴露之ProxyFactory Invoker

Dubbo服务暴露过程中有涉及到调用ProxyFactory 中方法获取Invoker对象的过程,现在我们来深究下源码,来看下这个过程是在做些什么,返回的Invoker 对象是什么,我们来看一下代码的切入点:...

2018/06/20 20:56
945
Dubbo中SPI扩展机制详解

Dubbo SPI的目的:获取一个指定实现类的对象。 途径:ExtensionLoader.getExtension(String name) 实现路径: getExtensionLoader(Class<T> type) 就是为该接口new 一个ExtensionLoader,然后...

2018/05/16 11:06
169

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部