下载此文档

mycatcatlet初步探析.doc


文档分类:文学/艺术/军事/历史 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
mycatcatlet初步探析
分析catlet,画出Mycat收到新连接请求,执行SQL,返回结果集的过程中所涉及到的重要类,方法,以及逻辑
样例SQL:Select ,, from a,b where =
分布:假如sql涉及到多个节点。
大概mycat的流程如下:
1,前端sql请求过来,调用RouteService类,会跟原始SQL进行判断需要返回哪个 RouteResultset,同时会对返回结果进行缓存,在这个类里面加载catletclass,并且调用route方法、调用processSQL方法。
public RouteResultset route(SystemConfig sysConfig, SchemaConfig schema,
int sqlType, String realSQL, String charset, ServerConnection sc,
LayerCachePool cachePool, String hintSQLValue,int hintSqlType, Map hintMap)
throws SQLNonTransientException {
// ctx
String cateletClass = hintSQLValue;
if (()) {
("load catelet class:" + hintSQLValue + " to run sql "
+ realSQL);
}
try {
Catlet catlet = (Catlet) ()
.getCatletClassLoader().getInstanceofClass(cateletClass);
(sysConfig, schema, sqlType, realSQL,charset, sc, cachePool);
(realSQL, new EngineCtx(()));
} catch (Exception e) {
("catlet error "+e);
throw new SQLNonTransientException(e);
}
return null;
} 123456789101112131415161718192021123456789101112131415161718192021
,new DirectDBJoinHandler(ctx)加载handler

mycatcatlet初步探析 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人好用的文档
  • 文件大小29 KB
  • 时间2021-07-26
最近更新