请问一个_ConnectionPtr在一个mts组件如何使用最为高效,我只有这点分了 我们现在的组件是在每个方法中打开连接,方法结束时关闭连接我觉得这样有损效率(会有几百人用),我想可不可以在组件被创建实例时打开连接析构时关闭连接,并且如何利用mts的三个默认方法来优化对连接的节省? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 每次开关的确有损效率,建议用COM+,把_ConnectionPtr作为组件的一个成员变量,在构造时打开,析构时关闭。然后,把组件设为启用缓冲池,这样就只需开关一次了! 楼上说的是对的,同时再建议你在mts组件的Activate()方法中打开连接在Deactivate()方法中关闭,释放连接,我们的中间件就是这样作的,用起来效果不错 楼上说的是对的,另外建议你在Activate()方法中建立连接,并保存到一个成员变量中,然后在Deactivate()中关闭,释放连接,我们的中间件都是这样作的,效果不错 1、缓冲池的使用由COM+系统来自动控制,超时后,缓冲的资源才会消失。你应该在Activate里连接资源,在Deactivate 里释放资源,资源释放后进入缓冲池,超过一定时间后如无人使用的话,资源才真正从缓冲池中释放。就是说你每次访问组件功能后都要立即释放资源(实际上COM+并不让你真正地释放掉)。第一次Activate里连接资源时需要时间,以后就会快得多。2、MTS对象支持 CanBePooled,设置为TRUE3、COM+组件是否使用缓冲池,在“组件服务”里设置。我记得李维好象说过,COM+真正支持缓冲池,好象 mts还不支持 如何锁定按键输入 vc6中如何设置编译时,按unicode进行编译? 请教高手,关于窗口刷新问题 怎么实现spy++的效果。 新技术群 28291042 菜鸟级请教:就是在创建通用对话框的时候,怎么获得选择的文件名?在线等! 关于CList内存管理问题 哈哈,升星,散分,三天内结贴,多来多送!!!!!! 急问!!!!!在线等 【请教】访问pci本地寄存器 关于获得本机IP的问题(在线等) 请问如何检测一个IPX网络是否连通?
在Deactivate()方法中关闭,释放连接,我们的中间件就是这样作的,用起来效果不错
另外建议你在Activate()方法中建立连接,并保存到一个成员变量中,然后在Deactivate()中关闭,释放连接,我们的中间件都是这样作的,效果不错
你应该在Activate里连接资源,在Deactivate 里释放资源,资源释放后进入缓冲池,超过一定时间后如无人使用的话,资源才真正从缓冲池中释放。就是说你每次访问组件功能后都要立即释放资源(实际上COM+并不让你真正地释放掉)。第一次Activate里连接资源时需要时间,以后就会快得多。
2、MTS对象支持 CanBePooled,设置为TRUE
3、COM+组件是否使用缓冲池,在“组件服务”里设置。我记得李维好象说过,COM+真正支持缓冲池,好象 mts还不支持