谁能帮我讲讲DELPHI自带的MIDAS里的POOLER这个例子?POOLER技术是怎么实现的?

解决方案 »

  1.   

    我不想提 COM 下的pooler 的编程方法(这个一两句难说明), 在 COM+ 下由系统去实现建立线程时选 tmBoth 线程模型, 这样就可以在线件服务中对对像进行配置, 在并发中点上线程池,设最小和最大...oktmBoth 线程模型的一个解释, 除了回叫(COM+事件) 是串行化的其它跟 Apartment 模型是一样的,so 可以放心使用
      

  2.   

    POOLER是一种缓冲技术,在网络不是很好的情况下用它很好,可以分别显示记录
      

  3.   

    搜一下shareconnection的用法,会找到相关的很多文章,那里你会得到答案
      

  4.   

    Pooling是由MTS去管理的,只要你的对象符合MTS要求,它就会优化响应速度。
    MTS要求:
    1)要求是MTS对象
    2) 要求是无状态对象
      

  5.   

    是不是POOLing的接口只能用DCOMCONNECTION去连接,用SOCKETCONNECTION连接不行?
      

  6.   

    一个manage类负责管理实例接口,真正的实例被定义为internal类型,例子看懂不难,
    关键是活用.
    但似乎remotedatamodule已经在内部完成了manage类的功能,这个例子只是一个demo,
    让大家知道其工作原理.
      

  7.   

    remotedatamodule自己实现了pooler,moto没有自己分析过,是道听途说(from one 牛人)
      

  8.   

    Pooler例子的工作原理是这样的,在一般情况下,当客户端连接时,中间层直接创建一个实例(当然要用到类厂,只不过创建完后就释放了);在Pooler例子里,当客户端连接时,并没有创建实例,而是取得类厂(它是一个全局变量),
    当客户端调用AS_方法时,由类厂来创建对象实例,本例子中类厂就是直接从TPoolManager中取得实例的。Delphi的这个缓冲处理比MTS和COM+的缓冲要灵活多了,
    可以使中间层负载能力大大增强。更多关于COM/COM+的内容,可参考MS PlatForm SDM。
      

  9.   

    看看这里,不过也没有说到COM+,MTS,俺也没玩。
    关于多层应用程序中的数据库连接池和远程数据模块缓冲池,欢迎大家讨论,兼带散分!!!
    http://www.delphibbs.com/delphibbs/dispq.asp?lid=1819800