我正在寻找检测本地连接丢失的情况。是否有办法做到这一点,就像 Corelabs 组件上的事件一样?
Thanks
编辑:
抱歉,我会尝试更具体:
我目前正在使用 datasnap 2009 设计一个原型。所以我有一个瘦客户端、一个无状态服务器应用程序和一个数据库服务器。
我能够做的是检测和处理客户端和服务器应用程序之间的连接丢失(互联网连接),以适当地处理它,即:向用户显示信息丰富的错误消息或检测服务器关闭以静默重定向另一个应用程序服务器。
在 2 层中,我使用 ODAC 组件来管理该问题,TOraSession 有一些事件来处理此问题。
通常,连接断开时不会触发事件,除非针对数据库触发了语句。这是因为除非有某种 is-alive ping 正在进行,否则无法知道连接是否丢失。
许多框架通过对服务器执行非常小的查询来检查连接是否仍然有效。可能是从服务器获取时间。特别是在连接池环境中。
您可以在应用程序中的某些数据库事件中(执行之前?)实现连接检查功能。或者制作一个每 10 秒检查一次的计时器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)