快速业务通道

利用J2EE Connector Architecture - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
情况下,可以使用带有 SYNCONRETURN 选项的非事务请求,使事务边界在进入 CICS 时开始,并在返回时终止。

如果全局事务中的所有请求都通过单个 CICS 系统进行,则 CICS ECI 资源适配器提供的单阶段提交本地事务支持可以提供充分的完整性,而不需要两阶段提交操作。此外,与 XA 事务相比,使用本地事务请求的性能更理想一些,由于在 WebSphere Application Server 中使用 RMLT 时,涉及的网络流量较少。不过,XA 协议在提交进程失败时可以提供再同步和恢复逻辑,在这一点上确实比此单阶段提交场景多提供一些附加的完整性。

如果在全局事务中使用具有本地事务能力的资源适配器(如 CICS ECI 资源适配器),则会发生什么故障?

如果在全局事务中将具有本地事务能力的资源适配器和具有 XA 能力的资源管理器一起使用,那么在提交时 EJB 容器中将会发异常,因为两阶段提交进程不能使用单阶段提交资源管理器完成准备阶段。EJB 容器将报告一条消息,指出发生了非法尝试利用具有单阶段能力的资源和现有的具有两阶段能力的资源。

如果在 WebSphere Application Server 中使用 ECIRequest 类或 Common Connector Framework (CCF) 类,可以提供什么支持?

在 WebSphere Application Server V5 中,仅在 Web 容器中支持 ECIRequest 类和 CCF 类,并且二者只能与非扩展逻辑工作单元一起使用。此外,它们还不能参与 WebSphere Application Server 提供的 JCA 托管环境,因此无法参与 RMLT 的范围或全局事务。这样,必须精心设计使用这些类的任何事务请求应用程序(并使用适当的补偿逻辑)才能确保结果的一致性。

利用J2EE Connector Architecture(10)

时间:2011-03-11 Phil Wakelin

如果 CICS 区域或事务意外故障,会发生什么情况?

XA 事务协议是一个假定的中止协议。这样,如果在事务处于处理状态时(即,在启动提交进程之前)发生任何故障,那么所有更新将回滚。这包括 CICS 子系统故障或网络中断。不过,对 CICS 异常终止的处理会略有不同。在 JCA 体系结构中,可以将任何故障(包括异常终止)作为 ResourceException 传播回调用 J2EE 组件。如果未捕获此异常,则缺省操作是提交事务(包括 CICS 执行的所有工作),直到异常终止点。如果您希望确保 CICS 事务异常终止触发自动回滚,则可以使用以下两种方法完成此任务:

在 CICS TS V2 和更高版本中,更改了 EXCI 选项表 DFHXCOPT,其中包括新的选项 ABENDBKOUT={NO|YES}。此选项可以指定 CICS 事务异常终止是否应触发恢复的 RRS 单元的自动回滚,并强制执行在 CICS 工作单元中所进行的所有更新的回退。此选项是在 CICS TS V3.1 中作为 APAR PK17426 以及在 CICS TS V2.2 和 V2.3 中作为 APAR PK17427 引入的(此 APAR 只应用于 EXCI,因此仅适用于 z/OS 上的 CICS TG。)

如果 J2EE 应用程序接收 ResourceException,则它可以检测该异常是否表示 CICS 事务异常终止,甚至可以确定特定的 CICS 异常终止代码是什么。检测到这种情况后,它就会在 EJB 会话上下文中将 EJB 的缺省操作标记为 setRollbackOnly,以强制事务管理器自动回滚事务。下面的代码示例说明了该方法:

try { eciInt.execute(eSpec, jsr, jsr); } catch (ResourceException re) { if (re instanceof com.ibm.connector2.cics.CICSTxnAbendException ) { System.err.println("CICS ABEND detected."+ " Connection Factory="+targetCF.toString()); try { mySessionCtx.setRollbackOnly(); } catch(IllegalStateException ise) { ise.printStackTrace(); }

结束语

我们回顾了 WebSphere Application Server 和 CICS 提供的事务支持,并阐述了如何使用 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号