今天爱分享给大家带来Dubbo Monitor 实现原理是什么【面试题详解】,希望能够帮助到大家。
答:Consumer 端在发起调用之前会先走 filter 链;provider 端在接收到请求时也是先走 filter 链,然后才进行真正的业务逻辑处理。默认情况下,在 consumer 和 provider 的 filter 链中都会有 Monitorfilter。
1、MonitorFilter 向 DubboMonitor 发送数据
2、DubboMonitor 将数据进行聚合后(默认聚合 1min 中的统计数据)暂存到ConcurrentMap
3、SimpleMonitorService 将这些聚合数据塞入 BlockingQueue queue 中(队列大写为 100000)
4、SimpleMonitorService 使用一个后台线程(线程名为:DubboMonitorAsyncWriteLogThread)将 queue 中的数据写入文件(该线程以死循环的形式来写)
5、SimpleMonitorService 还会使用一个含有 1 个线程(线程名字:DubboMonitorTimer)的线程池每隔 5min 钟,将文件中的统计数据画成图表
原文链接:http://blog.itblood.com/1736.html,转载请注明出处。

![异世界最后的男人1.0[PC+安卓/877M] [日系RPG/AI汉化]](/wp-content/uploads/replace/2025/07/19/9e6883c4e9536d539ed0b5c9129ead1d.webp)