Windows DNA 开发技术与 IIS 应用指南
1. 事务处理与 MSMQ 技术
在应用开发过程中,事务处理是一项极为重要的技术,它能确保数据操作的一致性和完整性。当一个事务被假定失败时,所有参与该事务的对象都会被回滚并停用。事务具有显著的优势,但使用事务意味着必须接受在事务结束时对象会被停用这一结果。这对对象的状态有重大影响,因为事务结束时,对象的状态会随对象一起被移除和处理。所以,应用程序在事务完成后不应依赖对象的状态或变量。
事务在 Microsoft Transaction Server (MTS) 中是完全可访问的。MTS 不仅提供对象上下文,还提供事务上下文。事务上下文对象使非 MTS 对象也能利用对象事务。这些非 MTS 类遵循上述相同规则运行,不过它们无需参与其他 MTS 功能,也无需注册为 MTS 类。
Microsoft Message Queue (MSMQ) 与 MTS 一样,是 Windows DNA 中间件技术的一部分。其使命是实现客户端与服务器之间的异步通信,即便服务器不可用也能正常工作。MSMQ 通过维护一个消息队列来实现这一功能,当服务器或单个组件可用时,它会将消息传递给它们。这一强大特性使 Web 客户端在应用服务器不可用时仍能继续工作。当应用服务器可用时,它会从队列中检索未处理的消息并进行处理。
MSMQ 引入了安全模型,允许在队列和应用程序之间进行安全的消息路由。要实现异步通信,MSMQ 需要多个组件,其中最重要的是消息队列服务器(从技术上讲,它是架构中的另一层)。应用程序与消息队列服务器通信,消息队列服务器会标记事件和消息给应用服务器进行处理,然后将请求状态的确认信息返回给客户端。
这种通信通
超级会员免费看
订阅专栏 解锁全文
33

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



