深入探索 COM+ 事务与 .NET 远程处理技术
1. COM+ 事务概述
COM+ 是一组服务,有助于编写多层分布式应用程序。这些服务提供了大规模分布式应用程序开发所需的许多高级功能,如对象和线程池、高级事务支持以及安全功能等。.NET Framework 对 COM+ 开发提供了充分支持,很多支持直接集成在现有框架类中,通过继承现有类的业务对象,就能获得 COM+ 提供的大部分功能。
事务是将一系列相关编程任务组合成一个单元的方式。以 ATM 交易为例,从账户取款涉及多个子步骤,如检查账户可用余额、从支票账户余额中扣除相应金额以及支付现金等。如果其中任何一个子步骤失败(如因停电),则不希望其他步骤成功。也就是说,如果无法从客户账户中扣除金额,就不希望客户收到钱;同样,如果无法先检查可用余额,也不希望给用户提供资金。
许多常用的计算工具,如 Microsoft Message Queue 和 SQL Server 都内置了事务支持。但在实际开发中,可能无法控制需要交互的数据存储,例如可能需要从没有事务支持的遗留大型机数据库系统中读写数据,或者需要跨系统执行任务。在这些情况下,虽然 SQL Server 和 Message Queue 内部有事务支持,但它们无法相互控制,这时 COM+ 事务支持就发挥了作用。
2. COM+ 事务类型
COM+ 事务支持主要有自动事务和手动事务两种类型,下面分别进行介绍。
2.1 自动事务
创建 COM+ 组件只需继承 ServicedComponent 类,该类位于 System.EnterpriseServic
超级会员免费看
订阅专栏 解锁全文
73

被折叠的 条评论
为什么被折叠?



