我刚看了两遍李维多层系统篇那本书中关于COM/DCOM线程模型的章节。有以下问题:在书中谈到在应用程序服务器中使用Apartment线程模型,在一个Apartment中只能存在一个线程,如果不自己写程序创建多线程来处理客户端的请求的话,在多个客户端连接到服务端后,服务端对客户端请求的处理不是及时的,而是排队来进行的,就是处理完一个客户的请求后,接着处理下一个客户端的请求。在书中也有一些相关的代码,可是没有给出一个实际在服务器里为客户建立线程的例子。
那么如何创建Apartment,是不是创建用程手动创建RemoteDataModule,如果,如何将创建的,是不是new一个,如果是的话,如何将创建的TRemoteDataModule和客户端线程连接起来。哪位做过这方面的工作,最好请粘一段代码出来,这是我在做系统前最后一个重要问题了,最近分用了不少,不过关注的多分可以再加。

解决方案 »

  1.   

    你的理解已经错了
    apartment是指对于一个客户端来说一个单线程
    也就是说
    每增加一个客户的话
    系统将增加一个apartment来处理客户端的请求
    而不是排队进行处理
    single对多个客户端来说才是排队处理的
      

  2.   

    所以我建议使用neutral模式
    不用太考虑的
    如果不是作研究的话,作项目不用考虑到这么细的问题的
    还有
    项目大的话不要使用DCOM连接,使用soctet连接会使错误更少一点
      

  3.   

    同意 wuhong110(苦作乐) 的答案!
      

  4.   

    我试了一下,不像李维书上写的那样,是自动建多个APARTMENT的。
    可能是书上是D5版的,我现在用的是D6,7版的?版本不同有所改进??
      

  5.   

    wuhong110(苦作乐)说得很对  这个不用你操心  你只要设置状态就行