事务集成和 Spring Boot 应用程序

您可以在开发 Spring Boot 应用程序以与 CICS® Liberty 配合使用时实现事务集成。 Spring Boot 与 CICS 之间的事务集成的作用是确保 CICS 工作单元 (UOW) 由 Liberty 的事务管理器进行协调。 通过使用 Java 事务 API (JTA) ,可以将 CICS, Liberty 和第三方资源管理器 (例如类型 4 数据库驱动程序连接) 作为一个全局事务进行协调。 有关 CICS中 JTA 支持的更多信息,请参阅 Java 事务 API (JTA)

JTA 可通过各种方式在 Spring Boot WAR 应用程序中使用:
  • Spring Boot的 @Transactional 注释: 在类或方法级别指定的此注释表示要包含在单个全局事务中的代码段。
  • Spring模板:Spring框架提供了两个用于程序化事务管理的模板 TransactionTemplate PlatformTransactionManager。
  • UserTransaction: 还可以通过 JNDI 查找获取托管应用程序服务器(Liberty)的 UserTransaction 初始上下文,在 Spring Boot 应用程序中使用 JTA UserTransaction 接口。 例如, ctx.lookup("java:comp/UserTransaction");。 开发者可以通过对要管理的资源的 UserTransaction "start" 和 "end" 调用进行显式编码,从而对事务采用 Bean 管理的方法。