异步调用时Context没有传递到子线程 | How to carry Sentinel context in async scenarios

3ks5zfa0  于 2022-10-19  发布在  iOS
关注(0)|答案(1)|浏览(120)

Issue Description

ContextUtil将Context保存在ThreadLocal中,当主线程在线程池中调用下游资源时,没有将ThreadLocal传递到下游的子线程,
下游资源在entry时由于没有Context会使用默认的ContextName创建,这样会导致基于链路入口的统计数据不准确

lfapxunr

lfapxunr1#

对于异步调用 hold context 的 case 可以参考:https://github.com/alibaba/Sentinel/wiki/如何使用#方式五异步调用支持

相关问题