初学MIDAS,碰到迷惑:超过9个客户端不能连服务器,十分不解???求助! ( 积分: 100 )

  • 主题发起人 主题发起人 shunyuan
  • 开始时间 开始时间
S

shunyuan

Unregistered / Unconfirmed
GUEST, unregistred user!
学习MIDAS,用DCOMConnection连接服务器程序时,碰到莫名问题,症状如下:
A.启动超过9个客户端,只能显示9个客户端程序窗口,其余不见...
B.打开Windows任务管理器,出现了两个服务器进程(应该是一个),但状态为未响应,客户端数目也正常。
C.关掉9个客户端,可以弹出其余客户端窗口。
建立服务器程序,数据模块均用默认设置。
--------------------------------------------------------------
猜测可能有地方设置服务器的连接数目,不知猜测正确与否,在何设置???
奉上百分求解!
 
学习MIDAS,用DCOMConnection连接服务器程序时,碰到莫名问题,症状如下:
A.启动超过9个客户端,只能显示9个客户端程序窗口,其余不见...
B.打开Windows任务管理器,出现了两个服务器进程(应该是一个),但状态为未响应,客户端数目也正常。
C.关掉9个客户端,可以弹出其余客户端窗口。
建立服务器程序,数据模块均用默认设置。
--------------------------------------------------------------
猜测可能有地方设置服务器的连接数目,不知猜测正确与否,在何设置???
奉上百分求解!
 
你再多开另一台机试试,看有错误提示吗
 
在本论坛看的.....,正版DP需注册用户后才开放用户数.....一般D版只能9个...
 
帮你提前
 
用asta 3.1,很方便实现三层,类似于c/s开发。傻瓜型。
 
我在项目中也遇到过类似的问题,做过一些研究,根据我的压力测试结果:以COM+技术作为中间层服务器,无论组件设置何种的线程模型、实例模式,最多只能同时同时调用10个,当超过10个以上的客户端同时调用中间层时,多余的调用便自动进行排队,等待一个组件对象实例调用结束再从队列中取出一个等候调用继续执行;所以如果客户端同时调用数量级别在10以上,那么可以考虑使用应用服务器负载均衡技术,例如 Windows Server 自带的负载均衡技术或使用Application Center 2000或第三方的一些产品,当然还有一个思路就是你可以不使用动态负载均衡,只认为增加数台服务器,然后将客户端分组调用不同的中间层服务器即可,或者你可以使用 Borland 提供的一个组件,它可以维护一个可用应用服务器列表,并根据一定的规则自动选择应用服务器,不过个人感觉那个组件的功能还是弱了点,最好自己再完善一下,总之就是有这么一些方法来解决,如果还觉得不好就不要用 COM+ 做应用服务器了,呵呵。
 
我用d6sp2,dcom服务器和客户端都在同一台机,
同时开11个客户端,并用客户端同一模块连接DCOM服务器,也没什么问题啊,
dcom服务器中的对象均为无形态模式.
 
需要更多的网络知识
 
呵呵,我用sockconnection连接的,一百多个客户端都没有问题 的
 
建议你用无状态中间层。这样能够使中间层支持的客户端增加。
 
是线程模式的问题,ApartMent模式会出现这样的问题,用free模式。在远程数据模块的initialization段中修改成:
initialization
TComponentFactory.Create(ComServer, TXXXXXDM,
Class_XXXXXXDM, ciMultiInstance, tmFree);
 
后退
顶部