三层结构多线程模型如何实现?300大洋!急!!!(100分)

  • 主题发起人 主题发起人 anna_zb
  • 开始时间 开始时间
A

anna_zb

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi的IDE建立的RemoteDataModule建立时,其线程模式无论选择
Apartment threaded、Free、Both、Neutral在最终运行时通过跟踪
其线程总数,无论客户端有多少个服务器的线程总数是不变的,而
且如果某一客户端运行一个大数据量的查询(如完成该查询须5分钟)
则其它客户端在同时执行其它业务时必须待前一客户完成才能进行
(即等待5分钟),这样必将影响整个系统的性能。盼高手指点!
 
it is because there are only one session in your RemoteDataModule and your RemoteDataModule is
single instance mode,
try to build a session pool, and set your RemoteDataModule to be multiple instance mode,
.Apartment、Free、Both only restrict that the clients who call the COM Object is from
same thread or other thread, itdo
n't affect the amount of thread.
 
高深~
只知道异步的查询方式可以提高查询效率~
在3层中还没有用过多线程,学习~
--------------
楼上的方法让你用session,并以multiple instance mode建立!
帮你up
 
可以参考Delphi自身的DEMO下面的Pooler例子。。。
一个实现多现程的例子。。。[:)]
 
Hongjiang 在Application Server 线程模型问题中关于marshal有过介绍,但但简单且
没有实例,因而难以实现。
 
http://www.techvanguards.com/com/concepts/multithreading.asp
 
anna_zb, 如果你不介意的话,能否把你的Server和Client代码给我看一下,
或许可以给你一点提示。
 
anna_zb, 如果你不介意的话,能否把你的Server和Client代码给我看一下,
或许可以给你一点提示。MaximChen@hotmail.com
 
后退
顶部