在 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)