十万火急:谁能提供完善的 Pooler 源码(200分)

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

Sunset

Unregistered / Unconfirmed
GUEST, unregistred user!
我的三层结构应用中,最多只能同时连接10个客户端,看前面的
文章后,怀疑是 BDE SESSION 数目限制的原因,估计用 POOLER
应当可以解决问题。可是将 DELPHI 的 POOLER 照搬过来后有问
题。哪位有比较完善的 POOLER 代码,发给小弟救急,先谢谢了
 
你是用SOCKET SERVER吗?上面有个参数,是设置线程大小的,改大就可以了。
 
我又试了一下,最多只能连接 12 个客户端,看前人文章,说是一台机器上最多只能同时
运行 12 个 TDatabase,想必是这个原因。 应用服务器上每收到一个客户端连接请求就
会创建一个 DataModule 实例,也就产生一个 TDatabase,这样肯定会超过 12 个的,再
后面的客户端连接就会以失败告终。该怎么解决呢?
 
没有做过 POOLER 的吗?大家快来帮忙啊
 
你把缓冲池大小设定为10不就行了,如果客户端同时连接数超过10,就拒绝
否则就重用
 
我已经这样做了,不过 DELPHI 那个 POOLER 没有对死掉的连接进行处理
时间长了,如果所有 DATAMODULE 都死掉,就没的用了。我不知道如何检
测一个 DATAMODULE 是否还在正常工作
 
关注这个问题,我的qq是 17554265
我也想解决这个问题
 
Only pooler can no solve this problem, you have to create new thread to inspect all
the client at intervals, eg, this thread can send a keep alive message to client,
the client would send response after it received. if the server can no get response
more than several times, then
kick this client out.
 
后退
顶部