繁体   English   中英

从z / OS批处理作业运行XA / JTA事务

[英]running XA/JTA transactions from z/OS batch jobs

使用JZOS启动器批量执行Java程序。

JDBC的DB2驱动程序支持XA事务,但是似乎只有在该过程在“事务管理器”的控制下运行时才可以使用它们(运行WebSphere / CICS过程时会发生什么)

有没有办法批量使用这种交易?

目标是在一次提交/回滚中混合DB2 / Oracle插入/更新

ibm站点提供了一个示例 (请参见图3-使用JTA的分布式事务的示例),其中包括事务管理逻辑

仅当使用到DB2的类型4(远程)连接时,这才似乎可行

SimpleJTA是一个项目,可以直接用于解决问题或作为有目的封装的参考:

SimpleJTA实现了一个独立的,符合JTA的事务管理器。 它主要设计用于在J2EE服务器不可用时(例如,在Servlet应用程序或独立的Java程序中)使用。

但是应该对其进行修改/配置以使用DB2

正在使用Oracle 9i和Apache Derby数据库管理系统开发和测试SimpleJTA。 添加对其他支持XA接口的数据库系统的支持非常容易。

一个更复杂的问题是使用与DB2的类型2(本机/ DLL)连接来完成此工作,因为它不支持分布式事务。 如果要在分布式事务中集成来自JNI调用的COBOL程序的更新,则可能有必要

也许可以构建类似于WebSphere的最后一个参与者支持扩展的解决方案:

最后的参与者支持是交易服务的扩展,以允许单个一阶段资源使用一个或多个两阶段资源参与两阶段交易。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM