WEB开发网
开发学院数据库DB2 使 XA 事务管理器灵活地应对资源管理器故障,确保... 阅读

使 XA 事务管理器灵活地应对资源管理器故障,确保更高的可用性

 2009-10-28 00:00:00 来源:WEB开发网   
核心提示:简介有关在中间件环境中配置和使用 XA 的一篇早期文章 中提到,Open Group 的 X/Open Distributed Transaction Processing(DTP)模型中发布的 XA 标准定义了事物管理器、应用程序和资源管理器之间的接口,使 XA 事务管理器灵活地应对资源管理器故障,确保更高的可用性,

简介

有关在中间件环境中配置和使用 XA 的一篇早期文章 中提到,Open Group 的 X/Open Distributed Transaction Processing(DTP)模型中发布的 XA 标准定义了事物管理器、应用程序和资源管理器之间的接口,以在 DTP 环境中实现两阶段提交:

应用程序执行所期望的业务功能。它指定了一系列包含了资源(如数据库)的操作。应用程序对全局事务的开始和结束进行了定义,在事务界限内获取资源,并且通常决定是否提交或回滚每个事务。

事务管理器管理全局事务,并协调进行提交或回滚的决定,从而确保它们的原子性。在需要时(如一个组件出故障后),事务管理器还可以协调资源管理器的恢复活动。

资源管理器管理计算机的部分共享资源。许多其他软件实体使用资源管理器提供的服务,不时地请求访问资源。一些资源管理器管理一个通信资源。

在一个分布式、包含了遵从 XA 的资源管理器的事务环境中,应用程序尤其需要认识事物处理,这是因为有些额外的考虑因素必须包含到在这个环境中运行的应用程序中。如果资源管理器出了故障,应用程序必须知道事务管理器是如何运作的,并使用特殊的逻辑进行弥补,以应对此类故障。事务管理器要能够处理某些资源管理器的故障,而且发生这种情况时,事务管理器还要能够继续操作,这点也很重要。这一点有助于确保事务管理器的有效性,并且在一定程度上帮助简化应用程序逻辑。作为一名程序员,除了应用程序以外,您应该测试在此类环境中事务管理器的行为,这样您才能确保充分支持所需的任何特别处理。

本文展示了当资源管理器出故障时,预期的事务管理器行为。以下部分将讨论常见的故障场景、对应的 XA 错误、当相关资源管理器出故障时事务管理器的行为,以及在这些场景下,有助于事务管理器获得更高可用性的考虑因素。

1 2 3 4 5 6  下一页

Tags:XA 事务管理 灵活

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接