请问 spring boot 有没有方法级别的链条式的拦截器?

2019 年 11 月 21 日
 kkkkkrua
  1. 不是分布式的,分布式的我知道有 skywalking/seluth 等等
  2. cat 的是强入侵式的编码方式,要做到无感知的,得自己开发
  3. 自己能造这个轮子,想问问有没有现成的
  4. spring methodinterceptor 相关的几个类都看了,没看到满足要求的
  5. 有没有完整能打印 a-->b-->c-->d 这种调用链条,且无侵入的组件
4393 次点击
所在节点    Java
16 条回复
gosansam
2019 年 11 月 21 日
通过 log Thread id 组成链条,写个切面获取一下方法信息,过滤一下 log
手动狗头
cco
2019 年 11 月 21 日
Pinpoint?
kkkkkrua
2019 年 11 月 21 日
@gosansam #1 thread id 可能重复的。。
kkkkkrua
2019 年 11 月 21 日
@cco #2 还没听说过这个,我研究下。
cco
2019 年 11 月 21 日
@kkkkkrua 这个只是在服务启动的时候添加一个 agent,代码无侵入,符合你的需求。是韩国开源的 APM。
kkkkkrua
2019 年 11 月 21 日
@cco #5 看了下,确实满足要求,有单个应用内部的调用链条,谢谢。
ybonfire
2019 年 11 月 21 日
AOP 自己实现一个?
GM
2019 年 11 月 21 日
感觉对性能影响很大吧
kkkkkrua
2019 年 11 月 21 日
@GM #8 agent 的方式,只占用资源的 3%
kkkkkrua
2019 年 11 月 21 日
@ybonfire #7 实现的比较简单,长期来说肯定要找个成熟的组件的
qwerthhusn
2019 年 11 月 21 日
打印链条,可以直接 new Exception().printStackTracea 啊
Aresxue
2019 年 11 月 21 日
arthas 和 pinpoint
kkkkkrua
2019 年 11 月 21 日
@qwerthhusn 是方法的调用链,监控方法执行时间,不只是异常的
xmh51
2019 年 11 月 21 日
pinpoint 了解下?
zhangdszq
2019 年 11 月 27 日
arthas
kkkkkrua
2019 年 11 月 27 日
@zhangdszq #15 arthas 长久监控还要自己处理,他比较适合用于当前或固定时间一定出现故障,然后来排查问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/621819

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX