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

Jdbc 从z/OS批处理作业运行XA/JTA事务,jdbc,db2,jta,zos,xa,Jdbc,Db2,Jta,Zos,Xa,使用JZOS启动器批量执行java程序 DB2DriverforJDBC支持XA事务,但似乎只有在流程在“事务管理器”的控制下运行时才可能使用它们(运行WebSphere/CICS流程时会发生什么情况) 有没有一种方法可以批量使用这种事务 目标是将DB2/Oracle插入/更新混合在ibm站点提供的单个提交/回滚中(参见图3-使用JTA的分布式事务示例),并包含事务管理逻辑 这似乎只有在使用到DB2的类型4(远程)连接时才有可能。SimpleJTA是一个可以直接用于解决问题的项目,或者作为专用封

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

DB2DriverforJDBC支持XA事务,但似乎只有在流程在“事务管理器”的控制下运行时才可能使用它们(运行WebSphere/CICS流程时会发生什么情况)

有没有一种方法可以批量使用这种事务

目标是将DB2/Oracle插入/更新混合在ibm站点提供的单个提交/回滚中(参见图3-使用JTA的分布式事务示例),并包含事务管理逻辑


这似乎只有在使用到DB2的类型4(远程)连接时才有可能。SimpleJTA是一个可以直接用于解决问题的项目,或者作为专用封装的参考:

实现独立的符合JTA的事务 经理它主要设计为在没有J2EE服务器时使用 例如,在Servlet应用程序或独立Java中可用 节目

但是应该对其进行调整/配置以使用DB2

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


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

也许可以构建一个类似于WebSphere的解决方案:

最后一个参与者支持是事务服务的扩展,用于 允许单个单阶段资源参与两阶段 具有一个或多个两阶段资源的事务