COM+
微软组件服务(Microsoft Component Services,俗称为COM+)是微软在Windows 2000开始,针对Microsoft Transaction Server所强化更新的COM服务实现,作为Windows平台上的应用程序服务器服务,目前的版本为1.5(Windows XP、Windows Server 2003以后的版本),是利用微软平台开发分布式应用程序不可或缺的一个服务,就连.NET Framework也提供System.EnterpriseServices.dll以支持COM+的开发。
服务
COM+目前已有十九种服务:
- COM+ Application Pooling:提供单一线程(single thread)应用程序的扩展能力,并且提供由其他应用程序来撤销中断的应用程序的能力。
- COM+ Application Recycling:提供应用程序自动回收(recycle)的能力。
- COM+ Applications Running as NT Services:允许组件可以与Windows Service的方式来执行。
- COM+ Compensating Resource Manager:提供交易组件补偿能力的机制。
- COM+ Events:松散藕合式事件的支持。
- COM+ Instrumentation:COM+应用程序与组件的性能信息评估。
- COM+ Just-in-Time Activation:COM+组件的即时活化(JIT-activation)能力。
- COM+ Low-Memory Activation Gates:在存储器不足时通报COM+核心,使用虚拟内存来启动组件。
- COM+ Object Constructor Strings:使用建构式字符串来活化组件。
- COM+ Object Pooling:将对象暂存在暂存区中,待应用程序调用时取用,可减少资源耗用。
- COM+ Partitions:提供不同版本的COM+组件的兼容性。
- COM+ Queued Components:开发支持MSMQ组件的实现。
- COM+ Resource Dispenser Service:在COM+组件间访问共享信息的服务。
- COM+ Security:COM+提供角色为主(Role-Based)安全性。
- COM+ Services Without Components:可让组件在不安装于COM+服务之下,调用COM+的服务。
- COM+ Shared Property Manager:在组件中使用Shared Property Manager来做状态转移的服务。
- COM+ SOAP Service:显露COM+组件为Web Service。
- COM+ Synchronization:在COM+组件之间进行同步化。
- COM+ Transactions:由MTS强化而来,组件的交易服务。