DeathWhispers

服务调用(三)之远程调用(Dubbo)3异步调用

本文基于 Dubbo 2.6.1 版本,望知悉。 1. 概述 本文分享 dubbo:// 协议的远程调用的第三部分:异步调用。 对应 《Dubbo 用户指南 —— 事件通知》 文档。定义如下: 在调用之前、调用之后、出现异常时,会触发 oninvoke、onreturn、onthrow 三个事件,可以配置当事件发生时,通知哪个类的哪个方法。 看完定义,是不是有点疑惑,和本文的标题仿...

服务调用(二)之远程调用(Dubbo)1通信实现

本文基于 Dubbo 2.6.1 版本,望知悉。 1. 概述 从本文开始,我们开始分享 dubbo:// 协议的远程调用,主要分成四个部分: 通信实现 同步调用 异步调用 参数回调 本文分享 通信实现 部分。 《精尽 Dubbo 源码解析 —— NIO 服务器》 系列,是本文的前置文章,所以胖友需要先读完这个系列。哈哈哈,当然,也可以凑合看看先。 本文涉及类图...

服务调用(一)之本地调用(Injvm)

本文基于 Dubbo 2.6.1 版本,望知悉。 1. 概述 从这篇文章开始,我们开始分享服务调用的实现。在前面,艿艿已经写了服务: 本地暴露、远程暴露 本地引用、远程引用 那么在服务调用,必然也是分: 本地调用 远程调用 本文分享本地调用,在 dubbo-rpc-injvm 模块实现。 相比远程调用,实现上会简单很多:因为调用的服务,就在本地进程内,且...

动态代理(三)之本地存根Stub

本文基于 Dubbo 2.6.1 版本,望知悉。 1. 概述 本文接 《精尽 Dubbo 源码分析 —— 动态代理(二)之 JDK》 一文,分享使用 Dubbo 本地存根( Stub )的特性。 当然,从标题我们就可以看出,实现的原理是基于动态代理的机制。 在 《Dubbo 用户指南 —— 本地存根》 中,已经非常详尽的分享了本地存根的概念和使用,本文就不重复介绍啦。 文档有一点点小小...