9、Windows DNA 开发技术与 IIS 应用指南

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 需要多个组件,其中最重要的是消息队列服务器(从技术上讲,它是架构中的另一层)。应用程序与消息队列服务器通信,消息队列服务器会标记事件和消息给应用服务器进行处理,然后将请求状态的确认信息返回给客户端。

这种通信通

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值