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!
  • 相关阅读:
    work_7_Boolean和boolean,基本类型和包装类型
    work_06_服务器上传图片错误
    work_05_64未随机id生成器
    work_04_谷歌验证码工具Kaptcha
    vue.js_13_vue的搭建
    每日一java(割草机)
    work_03_常见jq问题处理
    work_02_css样式
    java 27
    java 27
  • 原文地址:https://www.cnblogs.com/xalion/p/2708650.html
Copyright © 2011-2022 走看看