public interface RestTraceContext extends TraceContext
| 限定符和类型 | 方法和说明 |
|---|---|
TraceDTO |
consumer(@NotNull Consumer<TraceDTO> traceDTOConsumer)
将dto新增到threadLocal入口(生产方/线程入口)
1. dubbo生产者 : 通过RpcContext获取dto并添加到threadLocal
2. controller层 : 检查请求头中是否有tracing,没有则new一个dto并添加到threadLocal
3. mq消费者 : 获取message中properties属性,转为dto并添加到threadLocal
|
TraceDTO |
product(org.springframework.http.HttpHeaders httpHeaders) |
TraceDTO |
provider() |
getContext, getThreadLocalTraceDto, printTraceLogTraceDTO consumer(@NotNull @NotNull Consumer<TraceDTO> traceDTOConsumer)
traceDTOConsumer - TraceDTO product(org.springframework.http.HttpHeaders httpHeaders)
httpHeaders - TraceDTO provider()
Copyright © 2018. All rights reserved.