那位用过三层的 socketServer ,进来看看我的问题..感谢(100分)

  • 主题发起人 主题发起人 令狐小侠
  • 开始时间 开始时间

令狐小侠

Unregistered / Unconfirmed
GUEST, unregistred user!
目前系统结构<br>&nbsp; 所有和数据库 相关的都写在中间层中..象 一些取数据的方法 一般都返回一个 olevariant 的类型 然后 再付给 clientdata 的data<br><br>&nbsp;通过socketserver 连接中间层(别告诉我 用dcom连接 因为 用dcom 再2003 的系统上 配置 太麻烦.而且容易被病毒利用)<br><br>&nbsp;数据库用的是ms sql2000 <br>系统的实是性很 高.有一个专门 采集数据的程序.把数据采集上来 存储到 数据库中,并发送给 终端软件.<br><br>问题. 终端软件,在通过socketserver 调中间层中的方法 取数据的时候,偶尔会 出现没有相应的现象.注意是偶尔..<br><br>问题很头痛.主要是偶尔出现的问题.所以很难捕捉到.<br>大家帮忙 分析分析..多谢了
 
存取数据的时候调用接口方法把数据集锁定,或是在中间层集用COM+自己写线程池._______试一下,这种偶尔出现的问题很难追的.
 
还有谁 提点 建议啊....<br>感谢 luoyanqing119的意见..由于水平有限.目前我还不太 会yongcom+ 写线程池..
 
应该先确定是中间层的问题还是数据库的问题<br>如果你的服务器是多实例多线程,有可能是处理请求的一个线程出现了问题(例如线程安全)<br>如果是数据库的问题,多半是互锁,你可以做一个程序定时检查sqlserver的锁,并将检查的结果保存成文件
 
你的客户应该是用SocketConnection连接服务器的吧.SocketConnection的supportCallbacks改为False看看,默认的是true.我以前经常遇到,后来改了就好了.
 
to :zhuchengchuan<br>用的是SocketConnection supportCallbacks 默认的是true<br>我设置成 false 看看..多谢了..<br>查了一些资料,说callback 主要是用来 回调 客户端函数的.它为什么会造成 死机的现象啊.....先观察观察看..不知道是不是它 引起的....
 
多人接受答案了。
 

Similar threads

回复
0
查看
864
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部