巧用数据库连接监控组件解决关闭问题

一,解决方案图

 

 

DBConnectionManage.config: 配置文件,配置两个节点,一个是组件监视连接的最大数量一个是系统控制连接的有效时间

 

MConnectionWrap:这个是被监视对象的封装类,包括连接、过期时间、开启连接的业务类的监视器(GCHandle)

DBConnectionMonitor:连接监视主类,提供添加监视对象到一个字典里,后台线程循环遍历字典去处理被监视的对象

TestConnectionMonitor:这个项目是测试示例以及如何使用连接监视器的示例代码

 

总体思路:在我们的业务类往往有开启连接的操作,在开启连接后同时把连接加入到监视器里,然后监视器会根据连接所在业务类的状态和设置的连

 

接有效期来进行处理(关闭连接,移除被监视对象)

 

二,效果图

 

 

 

三,代码下载

 

组件下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值