`
chuanlhc
  • 浏览: 69824 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

一,解决方案图

 

 

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

 

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

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

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

 

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

 

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

 

二,效果图

 

 

 

三,代码下载

 

组件下载

分享到:
评论

相关推荐

    BeeCP一款小型JDBC连接池组件

    BeeCP,一个小型JDBC连接池:高...池功能:CAS、单连接缓存、队列复用、非移动等待自旋、异步加法、安全关闭、Web 监控等。良好的鲁棒性和对意外情况(如网络断开连接和数据库服务崩溃)的快速响应。良好的接口可扩展性

    Oracle数据库管理员技术指南

    第1章 建立和配置数据库 1.1 数据库创建规划 1.1.1 规划以及提出正确的问题 1.1.2 怎样确定恰当的数据块尺寸 1.2 组织文件系统 1.2.1 怎样命名数据库文件 1.2.2 使用最佳灵活结构 1.2.3 怎样配置符合 OFA 的 ...

    Loadrunner报错日志

    需要监控weblogic的连接等待情况,此时需要增加acceptBacklog,每次增加25%来提高看是否解决,同时还需要增加连接池和调整执行线程数,(连接池数*Statement Cache Size)的值应该小于等于oracle数据库连接数最大值...

    C#程序开发范例宝典(第2版).part08

    实例108 使用FileSystemWatcher组件监视系统日志文件是否被更改 157 3.5 HelpProvider组件 158 实例109 使用HelpProvider组件调用帮助文件 159 3.6 Process组件 159 实例110 使用Process组件访问本地进程 159 ...

    Delphi开发范例宝典目录

    实例259 数据库连接参数配置 334 实例260 用BDE动态连接数据库 336 实例261 判断BDE是否安装 337 实例262 获取BDE的配置信息 338 8.2 数据录入技术 338 实例263 利用数据控件录入和修改数据 339 实例264...

    C#程序开发范例宝典(第2版).part13

    实例108 使用FileSystemWatcher组件监视系统日志文件是否被更改 157 3.5 HelpProvider组件 158 实例109 使用HelpProvider组件调用帮助文件 159 3.6 Process组件 159 实例110 使用Process组件访问本地进程 159 ...

    C#程序开发范例宝典(第2版).part02

    实例108 使用FileSystemWatcher组件监视系统日志文件是否被更改 157 3.5 HelpProvider组件 158 实例109 使用HelpProvider组件调用帮助文件 159 3.6 Process组件 159 实例110 使用Process组件访问本地进程 159 ...

    C#程序开发范例宝典(第2版).part12

    实例108 使用FileSystemWatcher组件监视系统日志文件是否被更改 157 3.5 HelpProvider组件 158 实例109 使用HelpProvider组件调用帮助文件 159 3.6 Process组件 159 实例110 使用Process组件访问本地进程 159 ...

    《MyEclipse 6 Java 开发中文教程》前10章

    4.2.5关闭数据库连接 72 4.2.6浏览数据库结构 72 4.2.7编辑和执行SQL代码段 73 4.2.8生成实体关系(ER)图 75 4.2.9编辑表格数据 76 4.2.10清空表格数据 77 4.2.11创建和删除表格 77 4.2.12创建和删除外键 78 4.2.13...

    Visual C++实践与提高-COM和COM+篇『PDF』

    1.1.4 最终解决方案:组件软件 1.1.5 面向对象的组件模型——COM 1.2 COM的发展历程 1.2.1 COM以前的对象技术:DDE、OLE 1、VBX控件 1.2.2 COM首次亮相:OLE2 1.2.3 Microsoft拥抱Internet:ActiveX 1.2.4 更多的新...

    C#.net_经典编程例子400个

    142 3.6 Process组件 143 实例102 使用Process组件访问本地进程 143 3.7 Timer组件 145 实例103 使用Timer组件制作计时器 145 实例104 使用Timer组件显示当前系统时间 150 实例105 ...

Global site tag (gtag.js) - Google Analytics