概述
这是 Dubbo 必知必会知识点篇章第三篇,我们会讲到 Dubbo 的 RpcContext,通过它可以实现状态记录、传递隐式参数和异步调用。接着我们会讲到 Dubbo 的 AOP 控制功能本地存根,本地存根可以让开发者在执行远程调用前后添加业务处理,最后我们会讲到与底层 TCP 连接相关的两个特性:延迟连接和粘带连接。
RpcContext
Dubbo 有一个特殊的类 RpcContext,它是一个 ThreadLocal 的临时状态记录器,每个线程都独有一个 RpcContext 实例,我们来看下它的源码:
public class RpcContext {
//......省略部分代码
/**ThreadLocal变量*/
private static final ThreadLocal<RpcContext>