C O M +
简介
C O M +是M i c r o s o f t旧式的组件对象模式(Component Object Model,C O M )技术功能强大的新版本。从Windows 2000开始,C O M +把许多以前独立的技术,例如M i c r o s o f t事务处理服务
器(Microsoft Transaction Server,M T S )和M i c r o s o f t消息队列(Microsoft Messaging Queue ,
M S M Q ),直接加入了操作系统。尽管C O M +为系统管理员提供了一个非常友好的用户界面(名为组件服务管理器,即Component Services Explorer),但是它还是依赖于一组注册表条目,
系统管理员可以通过它们充分使用某个服务器的C O M +设备(COM+ installation)。非常有趣的是,与标准的C O M不同, C O M +并不把它的数据保存在标准的注册表中,而是把数据保存在
名为R e g D B的专用数据库中。C O M +为Windows 2000开发人员提供了范围很广的服务,包括分布式事务处理(Distributed T r a n s a c t i o n s )、D C O M支持、异步过程调用( A s y n c h r o n o u s
Procedure Calls)、内存数据库(In-Memory Database)、对象池(Object Pooling)和负载平衡( L o a dB a l a n c i n g )。
COM+的能力
C O M +为Windows 2000系统提供了一组强有力的服务,包括:
. 事务处理
. 负载平衡和故障恢复支持
. 对象池和JIT(Just In Ti m e,准时制)对象激活
. 异步函数调用
. 发布和订阅事件
DCOM支持
C O M +对使用分布式C O M ( D C O M )的远程组件交互提供了全面的支持。如果需要的话,一个特殊的注册表条目可以用来手工控制它。此外, D C O M名为C I S ( 组件I n t e r n e t服务,
Component Internet Services) 的新协议允许C O M +组件通过标准的I n t e r n e t联接进行连接。D C O M本身应通过D C O M C F G而不是Component Services管理。
ODBC资源池
一种比较耗费内存和时间的软件对象就是O D B C数据库连接,而在指定的时间内繁忙的服务器可能会有很多这种连接建立和关闭。C O M +通过将O D B C连接资源保存(甚至是在它们不
使用时也保存)在内存中,并且正确地设置注册表值来充分地提高性能。
IMDB
IMDB(In-Memory Database)是C O M +最有用的功能之一。I M D B允许来自服务器的数据放在内存中,并像本地O D B C数据源一样对待,使其具有被打开、运行S Q L查询语句等能力。注
册表条目可以控制I M D B的三种主要特性:连接( c o n n e c t i o n )、已分配的内存( a l l o c a t e d
m e m o r y )和B L O B。
1. 连接
I M D B就像一个标准的、与O D B C兼容的数据库服务器一样工作,所以它也有对并发连接数目的限制。在达到最大的连接数目之后,任何额外的请求都会失败,直到有可用的连接为
止。系统管理员可以通过手工修改注册表设置来提高并发连接的上限。
2. 已分配的内存
所有I M D B数据库都使用一定数量的硬连线内存,这就限制了一个数据库可以包含的数据量。系统管理员可以通过注册表来增加和减少这种限制以实现最佳性能。
3. BLOB
BLOB(Binary Large Objects,二进制大对象)是一种特殊的数据库域,它用来保存二进制数据(例如图像)。I M D B对B L O B数据有一个比较小的缺省尺寸限制。如果某个数据库环境需
要,那么系统管理员可以通过设置注册表值来增加尺寸限制。
允许COM+注册表数据库自动备份
C O M +依赖注册表来管理某些重要的控制设置,包括是否自动备份其专用数据库。要强迫执行备份操作,可以按照如下步骤设置注册表:
1) 打开“开始”菜单并选择“运行”。单击“浏览”按钮开始浏览直到找到Wi n d o w s2 0 0 0的根目录(通常是W I N N T )为止。进入S y s t e m目录并找到R e g e d t 3 2 . e x e,将其选入对话框
并单击“确定”按钮。注册表编辑器启动,将所有的配置单元分别显示在不同的层叠子窗口中。
2) 选择“窗口”菜单项H K E Y _ L O C A L _ M A C H I N E,其子窗口显示。最大化该窗口以便于使用。
3) 使用左窗口的树型控件定位到S O F T WA R E / M i c r o s o f t / C O M 3子项。单击该子项选取它,
在右窗口中显示其值。