小弟这儿有一难题请教,请各位朋友不吝赐教!不一定要有解决方案,各位有什么想法尽量畅所欲言。
经理给了我这么个任务:
给系统的状态栏上放一个图标,数据库服务器连接正常时显示绿色图标,断开时则显示红色。别讨论有没有意义,这是客户的需求。我一时想到的解决办法有两个:
1.由一个线程或计时器不停的“ping”着数据库服务器,但这方法显示是不行的,对于ERP系统来说,每个耗资源的操作都会被斤斤计较。
2.在系统数据操作层里,对数据库操作时捕获错误,以这种方法做判断。不过仅为了实现这功能而对系统各处改动显然也不可取,更体现不出“即时”的效果,况且在连接出错时系统会有信息提示,这样多才是真正的没意义。
……不再多废话,期待朋友们的帮助。

解决方案 »

  1.   

    用socket 在两者之间建立通信,客户端或服务器端while测试连接状态,但这样浪费多少资源,我不清楚
      

  2.   

    其实就你所说的方法一来说,思路是可取的,这也是常用的方法,
    至于你所说的ERP资源问题,你可以尽量在代码中去控制。
      

  3.   

    一个笨办法:用连接对象+timer定时连接服务器,并测试连接是否可打开.
      

  4.   

    第一种方法应该可行
    可以过几秒ping一次