[英]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.