news 2026/3/3 17:02:16

异步调用共享MDC信息(请求id,用户信息)用于日志跟踪(登录日志)、批量生成数据、异步存储设备登录数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
异步调用共享MDC信息(请求id,用户信息)用于日志跟踪(登录日志)、批量生成数据、异步存储设备登录数

文章目录

  • I 开发设计
    • 性能优化
    • 异步调用共享MDC信息
    • MDC(Mapped Diagnostic Context)
  • II 案例
    • 存储设备登录数
    • 异步存储用户登录日志

I 开发设计

本文介绍了开发设计中的性能优化和MDC信息共享方案。
在性能优化方面

  • 建议数据库层面创建查询索引并避免循环操作
  • 代码层面采用异步处理非主流程逻辑。
  • 针对异步调用场景,强调通过指定线程池名称(normalThreadPool)来共享MDC信息。

MDC作为多线程日志上下文传递机制,使用put()/setContextMap()绑定线程数据,需注意清理防止内存泄漏。对于JDK21虚拟线程,推荐使用ScopedValue或自定义装饰器实现MDC传递。

性能优化

  1. 数据库层面: 查询字段创建索引,循环不执行数据库操作
  2. 代码层面: 非主流程的逻辑可以使用异步执行,比如日志操作,异步方法获取用户信息可以采取MDC实现

异步调用共享MDC信息

后续如果涉及异步调用的时候,异步方法需要获取用户信息的话,需要指定线程池名称为:normalThreadPool,尤其有多个线程池对象的时候,一定要指定。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/1 1:55:28

36、系统文件 I/O 详解

系统文件 I/O 详解 1. 标准 I/O 缓冲区大小 默认情况下,像 printf 和 scanf 这样的标准 I/O 库函数会向标准输出( stdout )写入数据,从标准输入( stdin )读取数据。当使用 fopen(3C) 首次打开文件时,标准 I/O 缓冲区会进行默认配置。缓冲区大小会根据底层文…

作者头像 李华
网站建设 2026/2/28 22:35:43

如何优化Memcached负载均衡策略提升分布式缓存性能

如何优化Memcached负载均衡策略提升分布式缓存性能 【免费下载链接】memcached memcached development tree 项目地址: https://gitcode.com/gh_mirrors/mem/memcached 在当今高并发分布式系统中,Memcached作为高性能分布式内存对象缓存系统,其负…

作者头像 李华
网站建设 2026/3/1 18:50:43

RKNN-Toolkit2完整攻略:让AI模型在Rockchip芯片上飞起来

RKNN-Toolkit2完整攻略:让AI模型在Rockchip芯片上飞起来 【免费下载链接】rknn-toolkit2 项目地址: https://gitcode.com/gh_mirrors/rkn/rknn-toolkit2 还在为AI模型在嵌入式设备上的部署问题而头疼吗?RKNN-Toolkit2就是你一直在寻找的解决方案…

作者头像 李华
网站建设 2026/3/1 5:24:00

IDM激活脚本终极指南:轻松实现永久使用

还在为IDM试用期到期而烦恼吗?每次下载大文件时都担心试用期结束?现在有了IDM激活脚本,这些问题都将迎刃而解!这款开源工具专门用于激活和重置Internet Download Manager的试用期,让你享受完整的高速下载体验。 【免费…

作者头像 李华
网站建设 2026/2/27 5:13:19

44、影响文件系统性能的分页参数及相关缓存机制解析

影响文件系统性能的分页参数及相关缓存机制解析 1. 分页参数对文件系统性能的影响 启用优先级分页后,虚拟内存系统会呈现不同的行为。在相同的测试程序下,文件系统的随机读取会导致系统分页,页面扫描器会积极管理页面,且优先释放文件页面。从执行和匿名内存列中的零值可以…

作者头像 李华
网站建设 2026/3/3 9:55:11

2025年6月AI论文终极指南:从技术瓶颈到实际应用的深度解析

还在为海量AI论文感到无从下手吗?今天我们就一起探索ML-Papers-of-the-Week项目中2025年6月最具创新性的研究成果。这个由DAIR.AI团队维护的开源项目每周精选机器学习论文,为我们提供了结构化的学习资源。通过git clone https://gitcode.com/GitHub_Tren…

作者头像 李华