为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:Win/Unix/ky10
【CPU】:
【问题描述】*:
步骤1:利用dm8,dpi,c++接口,同时创建10个链接,且链接均创建成功!
步骤2:此时,模拟断网,禁用网卡,或拔掉网线;
步骤3:重新恢复网络连接,且此时可以访问dm8主机ip,也可以访问公网,如百度;
问题:此时,发现创建的10个连接,所有的sql均执行失败,错误码返回-1
期望的解决方案:
dpi是否有接口可以告知到上层应用,当前通信链路断开?或由上层应用调用dm8如获取连接dhcon属性,主动获知网络链路状态?
自己找到解决方案,这里分享给大家:
dpi_get_con_attr(DSQL_ATTR_CONNECTION_DEAD)
返回0表示正常,返回1表示异常。