Dubbo3高级特性「框架与服务」RPC调用上下文的介绍(全链路追踪基础)

Posted 浩宇の天尚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dubbo3高级特性「框架与服务」RPC调用上下文的介绍(全链路追踪基础)相关的知识,希望对你有一定的参考价值。

使用场景

通过上下文(Context)存放当前调用过程中所需的环境信息。

特性说明

上下文中存放的是当前调用过程中所需的环境信息。所有配置信息都将转换为URL的参数,参见schema配置参考手册中的对应URL参数一列。

RpcContext是一个ThreadLocal的临时状态记录器,当接收到RPC请求,或发起RPC请求时,RpcContext的状态都会变化。比如:A 调B,B再调C。

A -> B -> C

当在B机器上,在B调C之前,RpcContext记录的是A调B的信息,在B调C之后,RpcContext记录的是B调C的信息。

使用场景

全局链路追踪和隐藏参数

使用方式

服务实现接口

public interface ContextService 
   
    public String context

以上是关于Dubbo3高级特性「框架与服务」RPC调用上下文的介绍(全链路追踪基础)的主要内容,如果未能解决你的问题,请参考以下文章

Dubbo3高级特性「框架与服务」 针对出现异常的RPC的服务功能降级机制

Dubbo3高级特性「框架与服务」框架与服务的异步调用实践以及开发模式

Dubbo3高级特性「框架与服务」Dubbo3客户端和服务端的泛化调用机制体系

Dubbo3高级特性「框架与服务」 服务分组及服务分组聚合实现

Dubbo3高级特性「框架与服务」服务端通过线程池隔离技术实现资源限制和资源隔离机制

Dubbo3高级特性「框架与服务」自定义Dubbo服务容器及扩展容器实现分析