在 JMS 环境中落实工作单元
Liberty JVM 服务器中的 IBM® MQ JMS 类发送和接收的消息可以与 CICS® 工作单元 (UOW) 相关联。 根据用于连接到队列管理器的方式,执行此操作的方式有所不同。
在 CICS 标准方式 Liberty JVM 服务器中使用 JMS 时,没有隐式 CICS 任务或 UOW。 为确保 IBM MQ 更新是事务性更新,应用程序应使用 Java 事务 API (JTA)。
在 CICS 集成方式 Liberty JVM 服务器中以客户机方式连接时, Liberty JVM 服务器中的 IBM MQ JMS 类发送和接收的消息可以与 CICS UOW 相关联。 缺省情况下不会进行此关联,在更新任何 IBM MQ 或 CICS 资源之前,应用程序必须调用
UserTransaction begin() 方法来建立此关联。要完成 UOW ,应使用
UserTransaction commit() 或 rollback() 方法。 不支持对以下对象使用 commit() 和 rollback() 方法来落实或回滚 UOW:Session(JMS 1.1)JmsContext(JMS 2.0)com.ibm.cics.server.Task
有关 UserTransaction的更多信息,请参阅 Java 事务 API (JTA)。