zoukankan      html  css  js  c++  java
  • [转载红鱼儿]kbmmw 开发点滴:QueryService运行机制

    总结一下这两天学习QueryService,一个SQL从客户端是如何从服务端取得查询结果的。

    客户端:
    1.第一个出场是是内存表,这要用到的kbmMWClientQuery,从TkbmCustomMemTable继承而来,通过Query属性准备 SQL语句,利用QueryService及QueryServiceVersion指定使用服务端ServiceName及Version;
    2.接下来出场的是:kbmMWClientQuery属性ConnectionPool联接的kbmMWClientConnectionPoo

    l控件;
    3.kbmMWClientConnectionPool属性Transport联接的kbmMWTCPICIndyClientTransport控件;
    服务端:
    客端发来请求时:
    1.kbmMWTCPIPIndyServerTransport负责接收,然后,转给其Server,即kbmMWServer
    2.kbmMWServer负责查询对应的Service(所有的Service都注册到Server中)
    3.找到对应的QueryService后,通过QueryService的Query属性,进一步确定在服务器端用的查询控件,即kbmMWUNIDACQuery.
    4.确定了kbmMWUniDACQuery后,再进一步就是其ConnectionPool,这里是kbmMWUniDACConnectionPool
    5.kbmMWUniDACConnection有属性Database,这里是uniConnection.
    终于见到了TuniConnection,即数据库联接,按C/S结构,可以想象一个SQL传到数据库来执行并返回结果了。

    精简一下:
    ClientQuery->ClientConnectionPool->ClientTransport->ServerTransport->QueryService->kbmMWUniQuery->kbmMWUNIDACConnectionPool->UniConnection!
  • 相关阅读:
    HDU4474 Yet Another Multiple Problem BFS搜索
    HDU4473 Exam 数学分析
    2013ACM多校联合(4)
    POJ1273 网络流...
    HDU4472 Count 递推
    POJ1149 PIGS 网络流
    UVA10881 Piotr's Ants 想法题
    javascript js string.Format()收集
    修改 设置 vs.net 网站 调试 设为 起始页
    【转】HTML5杂谈 概念与现行游戏 割绳子 宝石迷阵
  • 原文地址:https://www.cnblogs.com/xalion/p/2708650.html
Copyright © 2011-2022 走看看