COM:Common Object Model 通用组件模型解决软件复用的问题--从代码级别到二进制级别的复用

 

DCOM: Distributed Component Object Model 分布式组件对象模型,

COM是一个进程内模型,无法让不同的代码运行在不同的帐号下的,因为同一个进程只能启动在唯一的帐号下,

正确的做法是让不同的接口实现,能够跨越进程甚至跨越机器等安全边界运行,要能够赋予不同的接口不同的安全级别,能够和域帐号集成,支持不同等级的加密等等。远程通用组件模型,也就是DCOM就这样诞生了。

运行以下dcomcnfg.exe这个工具,展开一些节点,看看属性页,就能体会到DCOM的功能是多么让人眼花缭乱了。

COM+:

对于可伸缩性,微软更上一层楼,在DCOM的基础上加入了对象池和新的同步模型做成了COM+。风靡十年的ASP,就是运行在COM+框架下的最好例子。

COM+是COM、DCOM和MTS(Microsoft Transaction Server)的集成,这种说法有一定的道理,因为COM+确实综合了这些技术要素。但更重要的一点是,COM+倡导了一种新的概念,它把COM组件软件提升到应用层而不再是底层的软件结构,它通过操作系统的各种支持,使组件对象模型建立在应用层上,把所有组件的底层细节留给操作系统。

DTC:Distributed Transaction Coordinator 分布式事务协调器

 

简单说DTC是可以让程序员一行代码都不用写,就让SQL Server和Oracle的数据库操作运行在同一个事务边界里面。

 

 msdtc or msdtc.exe

描述: Microsoft Distributed Transaction Coordinator控制多个服务器的传输,被安装在Microsoft Personal Web Server和Microsoft SQL Server。

MSMQ:

Message Queue(微软消息队列)是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任一位置。它的实现原理是:消息的发送者把自己想要发送的信息放入一个容器中(我们称之为Message),然后把它保存至一个系统公用空间的消息队列(Message Queue)中;本地或者是异地的消息接收程序再从该队列中取出发给它的消息进行处理。

 

posted on 2012-02-11 14:24  draeag  阅读(505)  评论(0编辑  收藏  举报