快速业务通道

利用J2EE Connector Architecture - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
例中是 WebSphere Application Server)它可以从任何事务控制中释放 CICS 程序,并将事务的结果指派给 CICS。出于应用程序设计原因,这有时是非常必要的,只要 CICS 本身在管理所有可恢复的更新(如通过 CICS/DB2 或 CICS/VSAM 进行的更新),仍可以维护 CICS 中的事务完整性。

部署到 EJB 容器

WebSphere Application Server 中的 EJB 容器完美地适合于事务组件的部署,并且提供对容器和 Bean 管理事务两者的支持。容器管理的事务具有这样的优势:J2EE 服务器执行所有的事务协调,而用程序开发者可以集中精力开发业务逻辑而不是事务逻辑。为了控制事务组件的行为,EJB 容器提供了一组用于控制容器管理组件的事务行为的属性。在这一部分中,我们将介绍这些属性并且阐释如何与 CICS ECI 资源适配器一起使用它们。

在同一事务范围内,EJB 组件能否发出多个 ECI 请求?

事务属性和事务上下文的初始存在都会影响 ECI 调用类型和对 CICS 调用最后得到的事务范围。表 2 描述了 CICS 镜像任务最后所得到的 ECI 调用类型和事务范围。长时间运行的 CICS 镜像任务需要 CICS 中扩展的工作单元,尽管 synconreturn 选项的镜像任务意味着 CICS 事务运行在相对于 EJB 组件的上下文而言独立的事务上下文,并在各个 ECI 调用结束后镜像任务终止。

表 2. EJB 事务属性的 ECI 调用类型

属性 ECI 调用类型 CICS 镜像任务事务范围
NotSupported 非扩展 Synconreturn
Required XA 事务 长时间运行
RequiresNew XA 事务 长时间运行
Supports 依赖于现在的上下文;Bean 方法可以在调用方的事务上下文下执行,并且 ECI 调用使用 XA 事务,如果该上下文不存在,则在未指定的事务上下文下执行。如果在未指定的事务上下文下执行,则 LTC 设置将控制最后得到的 ECI 调用类型。(请参阅本地事务容器。) Synconreturn 或长时间运行
Mandatory XA 事务或抛出异常;在调用方的事务上下文下执行 Bean 方法。如果调用程序没有提供上下文(换句话说没有全局活动),则执行将失败并抛出异常。如果存在全局事务活动,则 ECI 调用类型将使用 XA 事务。 长时间运行
Never 非扩展 Synconreturn

怎样发出对全局事务的 CICS 部分的 ECI 请求?

有四个方法可以实现此结果,具体取决于应用服务器环境,以及是否存在参与全局事务的任何其他具有 XA 能力的资源管理器。

可以利用 CICS TG for z/OS V6.1 的 XA 支持在任何数量的 CICS 区域和其他兼容 XA 的资源之间提供全局事务支持。可以在任何 WebSphere Application Server V6 配置中使用 CICS ECI XA 资源适配器。

可以利用 WebSphere Application Server for z/OS 中的 RRS 全局事务支持在任何数量的 CICS 区域和其他兼容 XA 或 RRS 的资源管理器之间提供全局事务支持。此功能基于 RRS,需要在同一 z/OS 系统上使用 CICS、CICS TG 和 WebSphere Application Server,并适用于 WebSphere Application Server for z/OS 和 CICS TG for z/OS 所有支持的版本。

如果在事务中没有调用具有 XA 能力的资源管理器(如 JDBC 数据源),那么可以在全局事务中使用 CICS ECI 资源适配器的本地事务支持。该方法是可行的,因为全局事务提供一个对两阶段提交协议的单阶段优化,在优化中,如果在事务中仅有一个资源管

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号