创建高效执行企业关键功能的可伸缩分布式系统无疑是一件相当艰巨的工作,微软公司开发的COM+可以为此提供帮助。COM+是为COM构件提供的一个非常复杂的运行时环境,其设计目的是简化可伸缩系统的开发,并作为更高层次的框架(如BizTalk)和站点服务器商业版的基础。不过,在不清楚COM+的工作原理的情况下,是无法发挥其强大功能的。本书阐述了COM+的工作原理,向读者展示了如何使用其开发可伸缩应用程序。具体内容包括:可伸缩性的特性,传统面向对象方法不适用于可伸缩系统的原因,以及事务的重要性。书中解释了如何通过描述表和因果关系体实现COM+运行时服务;介绍了套间、组织,以及它们在COM+进程的并发控制中的作用;此外,还说明了事务流及其在整合对象和事务中的工作过程。作者在书中展示了即时激活和对象池化是如何协同工作的;揭示了HTTP和MSMQ作为明显优于DCOM的通信协议的重要性;更重要的是,他还解释了以上所有元素对基于COM+的可伸缩系统的设计的整体影响。本书的实用型介绍方式,使其既包括了对技术基本原理的介绍,还包括了对使用COM+创建可伸缩应用程序的实现细节的具体指导。TimEwald是DevelopMentor(业界领先的开发人员服务公司)的首席科学家。他的研究和开发工作集中在应用COM和Java等构件技术来设计和实现可伸缩系统上。他是DevelopMentor公司的几个课程的作者和合作者,包括MTS和COM+课程。此外,他还是EffectiveCOM(Addison-Wesley)的合作者,DOC和ApplicationStrategies的前任专栏作家,并常常在各种会议中发表演讲。在加入DevelopMentor之前,Tim是专门研究COM以及相关技术的独立顾问。