GuanceCloud / dd-trace-java

Datadog APM client for Java
https://docs.datadoghq.com/tracing/languages/java
Apache License 2.0
9 stars 3 forks source link

rocketmq 原生traceContext与datadog span context 冲突 #45

Closed songlonqi-java closed 1 year ago

songlonqi-java commented 1 year ago

在生产者发送 message 有两个函数: before 和 after 启动传递 span的方式是:

    AgentScope scope = rocketMqDecorator.start(context);
    // 替换这种方式
    // context.cont
    Object o = context.getMqTraceContext();
    if( o == null){
      context.setMqTraceContext(scope);
    }

这样会破坏原生traceContext

应该使用本地缓存替换traceContext做法。

songlonqi-java commented 1 year ago

将 MqTraceContext 替换成 ContextStore 版本 v1.17.1-guance

关闭Issue