三層+socket+dbexpress(200分)

  • 主题发起人 主题发起人 empty023
  • 开始时间 开始时间
E

empty023

Unregistered / Unconfirmed
GUEST, unregistred user!
三層+socket+dbexpress 做的一個物流系統
  socket 設定20分鐘不進行數據交換就自動斷開客戶端聯接,客戶端在斷開聯接後如果要進行數據交換,程序會當掉。
  請問有什麼方法能讓客戶端在斷開之後需要進行數據交換時,繼續使用程序。
 
沙发..帮顶..
 
做容错处理,出错错误后,楼台sosocket.connect:=false;
sosocket.connect:=true;这样就可以了
 
能說得更詳細點嗎。怎麼做容錯?能給個例子看下嗎?謝謝!
 
socket 处理20分钟就把这个信息告诉客户端,
然后客户端在重新处理数据时,再判断这个信息就行了.
 
ycluo 说的没错
问题的关键是容错处理,当判断sosocket断线的时候要重新连线!
 
20分鍾也太少了吧,設上一個小時或兩個小時,那就根本不用考慮斷線重新連接的事了。即使斷線了那你也有理由說誰叫你停了幾個小時不操作呀
 
一种间接处理方法:再增加一个ClientDataSet组件,用这个ClientDataSet组件去连接原来的数据,接着用原来的变更数据包Delta去提交,这时是要考虑一下容错处理.
 
可以考虑用Middle ADO做开发,稳定,开发容易:
http://www.midado.cn
 
记得在用D7时,测试过dbexpress,有很多问题,不知现在好了没有?如没有,建议楼主慎用。
 

Similar threads

后退
顶部