我想在运行在 IBM WAS 7 上的 webapp 中使用事务。我有 2 个数据库和 JMS (mq),将它们一起回滚会很棒。这样做的最佳做法是什么?我是否需要使用 3d 方 JTA 库(如 spring.tx 或 JOTM)或者 WebSphere 里面已经有这些东西?可能我根本不需要JTA?我可以在没有 Spring 或 EJB 的情况下使用 WAS 事务吗?只是 WAS 已经包含的 ibm 库。
问问题
2171 次
我想在运行在 IBM WAS 7 上的 webapp 中使用事务。我有 2 个数据库和 JMS (mq),将它们一起回滚会很棒。这样做的最佳做法是什么?我是否需要使用 3d 方 JTA 库(如 spring.tx 或 JOTM)或者 WebSphere 里面已经有这些东西?可能我根本不需要JTA?我可以在没有 Spring 或 EJB 的情况下使用 WAS 事务吗?只是 WAS 已经包含的 ibm 库。
您可以将 JTA Transaction 用于您描述的目的。
Websphere 支持两阶段提交事务,您似乎就是这种情况。
但是,您需要为每个数据库创建一个XA 数据源,以便拥有一个处理数据库和 JMS 资源的全局事务。