
dubbo
nimo10050
这个作者很懒,什么都没留下…
展开
-
Dubbo 实战 - Mock 调用
前言Dubbo 的 mock 特性既可以用作服务降级处理, 即当服务提供者出错时(抛出 RpcException),进行 mock 调用;同时也可以用于本地测试,用服务消费者端配置的 mock 服务替代要调用的远程服务,亦或者是对某个服务消费者屏蔽服务提供者,不让其进行远程调用。下面通过举例说明 mock 的作用和使用方式,文中测试代码所使用的 Dubbo 版本为 2.7.7。本文会通过 xml 的方式进行配置。另外,早期 dubbo 版本的 mock 功能可能有bug,或者功能不够完善。正文要使原创 2020-11-15 20:47:50 · 4590 阅读 · 0 评论 -
Dubbo 底层原理剖析
阅读指南本文会通过 图文+案例+源码,对 Dubbo 的底层原理进行剖析。阅读之前,要求对 Dubbo 有所了解,并且会简单使用。正文先来看一张摘自官网的 令人头大 的 Dubbo 框架设计图,另外还有几张图,就不一一贴出了,详细请参考 Dubbo 框架设计其实 Dubbo 官网关于框架设计的部分已经讲得很详细了,但是对于我们这种没工作多久的菜鸟,仍然需要花费大量的时间去理解。框架设...原创 2020-04-12 22:46:34 · 562 阅读 · 0 评论 -
Dubbo 源码分析 - Dubbo 远程服务暴露流程(一)
前言前面用了 7 篇文章讲了 Dubbo SPI 的使用方法与应用,为之后分析 Dubbo 源码奠定了基础。本文乃至后续的 3-4 篇文章会接着讲 Dubbo 服务远程暴露流程,循序渐进去剖析源码和流程。阅读本文的基础:对 Dubbo SPI 有一定的了解对 Dubbo 的使用方法有所了解另外,本文内容全部基于 Dubbo 2.7 的源码。正文Dubbo 整个服务暴露流程很复杂...原创 2020-04-09 22:11:15 · 293 阅读 · 0 评论 -
Dubbo 源码分析 - Dubbo SPI 获取自适应扩展点实例
前言上一篇文章 Dubbo 源码分析 - Dubbo SPI 获取扩展点实现类对象 分析了 Dubbo SPI 通过 getExtension(String name)如何获取扩展点实现类对象, 本文接着通过剖析 Dubbo 源码的方式看一下 getAdaptiveExtension()方法是如何获取自适应扩展点实例的.正文1. 几个属性 // 1. 缓存的自适应扩展点实例 privat...原创 2020-03-29 13:00:20 · 534 阅读 · 0 评论 -
Dubbo 源码分析 - Dubbo SPI 获取扩展点实现类对象
开篇前面用了4 篇文章分析了 Dubbo SPI 的几种用法以及如何在 Dubbo 中应用的,Dubbo SPI 使用方法(一)- 扩展点自动包装Dubbo SPI 使用方法(二)- 扩展点自适应Dubbo SPI 使用方法(三)- 扩展点自动装配Dubbo 源码分析 - Dubbo SPI 在 Protocol 层 的应用本文通过查看源码的方法分析 如何通过 getExtensi...原创 2020-03-28 23:34:41 · 873 阅读 · 0 评论 -
Dubbo 源码分析 - Dubbo SPI 在 Protocol 层 的应用
开篇前面通过三篇文章讲述了 Dubbo SPI 的其中三种用法:Dubbo SPI 使用方法(一)- 扩展点自动包装Dubbo SPI 使用方法(二)- 扩展点自适应Dubbo SPI 使用方法(三)- 扩展点自动装配本文通过 Dubbo 的一个应用案例 - 获取 Protocol 扩展实例, 来看看 Dubbo SPI 在源码中的具体应用实现.阅读本文之前,请结合上述文章 或者 ...原创 2020-03-28 18:07:37 · 416 阅读 · 0 评论 -
Dubbo SPI 使用方法(三)- 扩展点自动装配
开篇前面已经讲到了:Dubbo SPI 的使用方法(一)- 扩展点自动包装Dubbo SPI 使用方法(二)- 扩展点自适应本文来讲下 Dubbo SPI - 扩展点自动装配, 即 Dubbo 实现的 IOC , 用一段简单代码来解释下:当实例化 A 时, 发现 A 依赖了 B, 并且有对应的 set 注入方法, 那么 Dubbo 就会顺便把 B 也实例化, 并注入到 A 对象中.pu...原创 2020-03-28 15:27:22 · 570 阅读 · 1 评论 -
Dubbo SPI 使用方法(二)- 扩展点自适应
开篇上一篇讲到了 Dubbo SPI 使用方法(1) - 扩展点自动包装。本文接着讲 Dubbo SPI - 扩展点自适应。正文大纲扩展点自适应介绍@Adaptive 注解使用方法作用在类上作用在方法上1. 扩展点自适应ExtensionLoader 注入的依赖扩展点是一个 Adaptive 实例,直到扩展点方法执行时才决定调用是哪一个扩展点实现。Dubbo 使用 ...原创 2020-03-27 12:23:43 · 678 阅读 · 0 评论 -
Dubbo SPI 的使用方法(一)- 扩展点自动包装
开篇前面有说到 Java SPI 的介绍与使用方法, 而本篇要说的 Dubbo SPI 是基于 Java SPI 的一个升级与改造(改善了部分缺点,增加了几个新玩法)。具体内容可以去看官网 Dubbo-SPI 部分。本文主要来讲下 Dubbo SPI 的部分使用方法。另外,后续文章会补齐 Dubbo SPI 的其他用法以及 Dubbo SPI 部分的源码解析。当然 官网 也有 Dubbo ...原创 2020-03-26 00:09:35 · 835 阅读 · 0 评论 -
Java SPI 的简单使用
开篇本文主要谈一下 Java SPI(Service Provider Interface) ,因为最近在看 Dubbo 的相关内容,其中涉及到了 一个概念- Dubbo SPI, 最后又牵扯出来了 JAVA SPI, 所以先从 Java SPI 开整。正文平常学习一个知识点,我们的常规做法是:是什么有什么用怎么用这次我们倒着做,先不谈什么是 SPI 及其作用,来看下如何使用。...原创 2020-03-22 14:09:50 · 1232 阅读 · 0 评论 -
基于 Java 实现最初级版的 RPC
开篇本文会通过 Java 实现一个简单的 rpc 框架,rpc 的概念在此不多赘述。相信看完整个实现过程,会对 rpc 的实现原理有更清晰的,更直观的认识。目标实现一个类似 Dubbo 的官方 Demo ,先来看几段代码:定义一个服务接口类public interface HelloService { public void sayHello(String name);}...原创 2020-03-21 04:45:38 · 244 阅读 · 0 评论