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

2019-11-21 16:41:49 +08:00
 kkkkkrua
  1. 不是分布式的,分布式的我知道有 skywalking/seluth 等等
  2. cat 的是强入侵式的编码方式,要做到无感知的,得自己开发
  3. 自己能造这个轮子,想问问有没有现成的
  4. spring methodinterceptor 相关的几个类都看了,没看到满足要求的
  5. 有没有完整能打印 a-->b-->c-->d 这种调用链条,且无侵入的组件
3612 次点击
所在节点    Java
16 条回复
gosansam
2019-11-21 16:55:08 +08:00
通过 log Thread id 组成链条,写个切面获取一下方法信息,过滤一下 log
手动狗头
cco
2019-11-21 16:56:00 +08:00
Pinpoint?
kkkkkrua
2019-11-21 16:59:44 +08:00
@gosansam #1 thread id 可能重复的。。
kkkkkrua
2019-11-21 17:04:12 +08:00
@cco #2 还没听说过这个,我研究下。
cco
2019-11-21 17:36:04 +08:00
@kkkkkrua 这个只是在服务启动的时候添加一个 agent,代码无侵入,符合你的需求。是韩国开源的 APM。
kkkkkrua
2019-11-21 18:06:24 +08:00
@cco #5 看了下,确实满足要求,有单个应用内部的调用链条,谢谢。
ybonfire
2019-11-21 18:09:20 +08:00
AOP 自己实现一个?
GM
2019-11-21 18:10:11 +08:00
感觉对性能影响很大吧
kkkkkrua
2019-11-21 19:56:19 +08:00
@GM #8 agent 的方式,只占用资源的 3%
kkkkkrua
2019-11-21 19:56:40 +08:00
@ybonfire #7 实现的比较简单,长期来说肯定要找个成熟的组件的
qwerthhusn
2019-11-21 20:00:31 +08:00
打印链条,可以直接 new Exception().printStackTracea 啊
Aresxue
2019-11-21 20:17:37 +08:00
arthas 和 pinpoint
kkkkkrua
2019-11-21 20:50:44 +08:00
@qwerthhusn 是方法的调用链,监控方法执行时间,不只是异常的
xmh51
2019-11-21 20:56:16 +08:00
pinpoint 了解下?
zhangdszq
2019-11-27 12:08:17 +08:00
arthas
kkkkkrua
2019-11-27 15:24:38 +08:00
@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