【发布时间】:2019-12-25 21:59:43
【问题描述】:
这几天,我陷入了一个(对我来说)非常具有挑战性的问题。
在我当前的项目中,我们有一个基于 SOA 的大型架构,我们的目标是监控和记录所有传入请求、调用的服务、调用的 DAO 及其结果。由于某些原因我们不能使用方面,所以我们的想法是直接连接到 JavaVM 并观察发生了什么。
在我们的研究中,我们发现 Byteman 和 Bytebuddy 都使用 Java 机器工具接口来连接并将代码注入 VM。
仔细观察 Byteman,我们发现我们必须为每个操作类指定 Byteman-Operation,这在我们的例子中是不可能的。
是否有更好、更有效的方法来记录所有传入请求、调用的服务、调用的 DAO 及其结果?我们是否应该编写自己的连接到 JMTI 的代理?大家有什么推荐的?
【问题讨论】:
标签: java spring spring-boot soa