摘要: InheritableThreadLocal简介 笑傲菌:多线程热知识(一):ThreadLocal简介及底层原理3 赞同 · 0 评论文章 上一篇文章我们聊到了ThreadLocal的作用机理,但是在文章的末尾,我提到了一个问题,ThreadLocal无法实现异步线程变量的传递。 什么意思呢?以下 阅读全文
posted @ 2023-08-11 14:01 甜菜波波 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一、缘起 某天测试环境更新后,有小伙伴反应页面会随机性的发生请求参数为空的情况(request.getParamter为空),但是前端的参数是传了的,而且不能稳定重现,需要在页面上经过一番操作之后才会发生,而当问题重现之后,之前那些可用的页面就变得不可用了,然后就会在可用和不可用之间交替...... 阅读全文
posted @ 2023-08-11 14:00 甜菜波波 阅读(1132) 评论(0) 推荐(0) 编辑
摘要: 常用的链路追踪组件 现在常用的开源组件有google的Dapper,Twitter的zipkin和Apache SkyWalking等,商用的比较有代表性的是阿里的Eagleeye(鹰眼)。它们的工作模式不外乎是客户端在同一个trace的不同span上采点上传到server端然后server端进行存 阅读全文
posted @ 2023-08-11 10:48 甜菜波波 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 这篇文章主要介绍了利用Spring boot+LogBack+MDC实现链路追踪,MDC 可以看成是一个与当前线程绑定的哈希表,可以往其中添加键值对,下文详细介绍需要的小伙伴可以参考一下 MDC介绍 API说明 MDC使用 1.拦截器 2.工具类 MDC 存在的问题 子线程日志打印丢失traceId 阅读全文
posted @ 2023-08-11 10:23 甜菜波波 阅读(1262) 评论(0) 推荐(0) 编辑
摘要: 目录 TaskDecorator 定义TaskDecorator实例 线程池使用TaskDecorator 开发中很多数据如oauth2的认证信息,日志TracerId都是在请求线程中的,如果内部使用多线程处理就存在获取不到认证信息或TraceId的问题。这时候就需要处理子线程与主线程间数据传递的问 阅读全文
posted @ 2023-08-11 10:13 甜菜波波 阅读(361) 评论(0) 推荐(0) 编辑