关于三层结构的疑惑(100分)

  • 主题发起人 主题发起人 goodpb1
  • 开始时间 开始时间
G

goodpb1

Unregistered / Unconfirmed
GUEST, unregistred user!
刚开始使用三层结构,有一点我一直想不清楚,假定中间服务器有一个Qry_Comm控件,服务器有两个过程用到这个Qry_Comm,都是进行Close,传入脚本(脚本并不同),Open执行,我想知道如果两个客户端分别调用一个过程,如果同时操作时,中间服务器是怎么处理的呢,中间服务器是不是为每个客户端连接都创建一个独立的进程呢,如果不是,上述情况出现时,会不会出现某个客户端报Qry_Comm已打开或数据传递出错呢
 
这和服务器的线程模式有关系,
一种模式是进行排队,按顺序服务
另一种是同时服务,每个客户端有一个对象的实例为其服务
具体情况,请参照相关书籍或帮助中关于线程模式的说明
 
如果你的Qry_Comm控件是在rdm上的话就没有问题,中间服务器是为每个客户端建立一个远程对象的,所以不会冲突
 
相关的讨论在
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1810834
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2252763
 
多谢各位,去那边看了一下,争论真是激烈呀
 
多人接受答案了。
 
后退
顶部