OpenTelemetry 集成难题:一场与监控工具的搏斗

2025-01-10
OpenTelemetry 集成难题:一场与监控工具的搏斗

一家支付公司尝试将OpenTelemetry集成到其使用Spring和Akka框架的系统中,却遭遇了意想不到的挑战。虽然OpenTelemetry旨在标准化监控工具,但由于历史遗留的OpenTracing库和不同框架的API冲突,集成过程变得异常复杂。作者详细描述了日志、指标和追踪的集成过程,以及在上下文传播、不同API冲突和Java Agent的调试过程中遇到的各种问题,最终通过手动转换上下文来解决追踪问题。这个案例生动地展现了在实际应用中,看似标准化的工具如何因各种因素而变得复杂,也反映了软件开发中集成不同库和框架的挑战。

阅读更多

升级到 Java 17:如何学会不再担心 NoSuchMethodError

2024-06-24
升级到 Java 17:如何学会不再担心 NoSuchMethodError

本文记录了作者带领团队将项目从 Java 11 升级到 Java 17 的心路历程,并分享了升级过程中遇到的挑战和解决方案。作者详细描述了升级过程中遇到的三种主要错误类型,包括 NoSuchMethodError、InaccessibleObjectException 和其他未知错误,并解释了错误产生的原因和解决方法。此外,作者还分享了升级过程中使用的一些工具和技巧,例如使用 Maven 管理依赖关系、使用 Jakarta EE 替换 Java EE 以及使用 OpenRewrite 工具进行代码迁移等。

阅读更多
未分类 升级