news 2026/4/16 14:33:45

异步调用共享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/4/15 8:34:24

终极C语言HTML5解析方案:gumbo-parser完全指南

终极C语言HTML5解析方案:gumbo-parser完全指南 【免费下载链接】gumbo-parser An HTML5 parsing library in pure C99 项目地址: https://gitcode.com/gh_mirrors/gum/gumbo-parser 在Web开发领域,HTML解析是数据处理的基础环节。对于C语言开发者…

作者头像 李华
网站建设 2026/4/16 12:41:45

HULK云数据库:TiDB集群多机房高可用

一、介绍TiDB作为一款分布式、金融级高可用数据库,数据采用多副本存储,数据副本通过 Multi-Raft 协议同步事务日志,多数派写入成功事务才能提交,确保数据强一致性且少数副本发生故障时不影响数据的可用性。还可以按需配置副本地理…

作者头像 李华
网站建设 2026/4/15 15:07:12

AI营销内容生产神器,2025年谁是卷王?

2025年,内容营销的战场硝烟弥漫,短视频平台早已从过去的“可选项”演变为企业触达客户的“主动脉”。然而,在这片流量的红海中,绝大多数企业却陷入了集体性的“内容失语症”。创意团队灵感枯竭,生产效率在海量的内容需…

作者头像 李华
网站建设 2026/4/16 12:40:44

41、深入解析文件系统:fsflush 与 UFS 的奥秘

深入解析文件系统:fsflush 与 UFS 的奥秘 1. 文件系统刷新守护进程 fsflush 在文件系统框架中,fsflush 进程扮演着重要的角色。它的主要任务是定期将修改过的页面写入磁盘。具体来说,fsflush 进程会扫描物理内存,查找脏页(即已修改但尚未写入磁盘的页面)。一旦找到脏页…

作者头像 李华
网站建设 2026/4/16 12:47:03

46、进程文件系统实用工具与系统相关知识解析

进程文件系统实用工具与系统相关知识解析 1. 示例进程文件系统实用工具展示 在系统操作中,我们可以使用 msacct 工具来对命令进行微状态统计。例如,执行 $ msacct ls -lR 命令后,会输出一系列信息,包括文件和目录的详细信息,以及使用计数器和状态时间的统计结果。以…

作者头像 李华
网站建设 2026/4/12 23:31:07

.NET周刊【11月第3期 2025-11-16】

国内文章微软正式发布 .NET 10:三年 LTS 支持驱动性能革命与 AI 原生开发新纪元https://www.cnblogs.com/shanyou/p/19212112.NET 10于2025年11月12日发布。这是一个长期支持版本,提供三年技术支持。新版本在运行时性能、AI/ML集成和跨平台兼容性上取得重…

作者头像 李华