网络不熟悉,请教大家,谢谢
程序A:实时采集程序
程序B:数据处理程序,存储数据库
A 使用clientsocket的sendtext发送sql语句给B,B使用serversocket的ServerSocket1ClientRead事件响应,并用socket.ReceiveText接受A发送的sql语句直接用ADO进行处理。
这种方式有什么问题吗?
程序A用频率0.5秒发送sql语句给B,如果B还没处理完,会造成数据丢失吗?
B程序不停的进行数据库的存取操作,会引起系统资源不足吗?

解决方案 »

  1.   

    还有,我原来使用clientsocket的sendtext发送一个大约4000字符的string(XML),B程序接受并调用一个存储过程去执行,发现服务端接受的时候会接受到这个string(XML)但是后面会跟上另外一次发送的string。
    如:客户端
    sendtext('string(xml)');
    sendtext('insert ..');
    服务端
    socket.ReceiveText会把上两个连接起来'string(xml)insert..'
    有时候也会分开,这是什么原因啊?
      

  2.   

    这样不好,需要用到好多附加的技术,如多线程、队列等。
    我已经有具体实现的例子,可看论坛:http://qburro.bbs.pepo.cn/