CAT对查询请求的处理流程

10月 31, 2017 |

remote-servers配置的是CAT集群服务器列表,当通过web端查询数据时,请求的URL格式如下
http://localhost:8080/cat/r/h?domain=cat&ip=All&date=2017103114&reportType=day&op=view
该请求将由
com.dianping.cat.report.page.heartbeat.Handler.handleOutbound处理,在处理的过程中会调用
BaseCompositeModelService.invoke ,在该方法中调用 RemoteHeartbeatService.invoke ,BaseCompositeModelService.initialize会根据remote-servers配置的服务器列表产生m_allServices ,查询数据时虽然我们请求的是一台服务器,但是该服务器会将请求分发给集群中所有的服务器。
在RemoteHeartbeatService.invoke 方法中会将请求URL重写为:
http://127.0.0.1:8080/cat/r/model/heartbeat/cat/CURRENT?op=xml&ip=All
该请求的处理入口为:
com.dianping.cat.report.page.model.Handler.handleOutbound

Posted in: CAT

Comments are closed.