我们有一个 J2SE 应用程序(我们将它部署为一个独立的 JAR),它是一个基于 Jetty 的 Web 服务,使用了 JPA (EclipseLink) 和 JTA (Bitronix, UserTransaction)。如您所料,这个应用程序的主要目的是接收 REST 请求、处理、存储和提供数据给 http 客户端。
在处理请求时,有时我们会在 fs 上生成文件。遗憾的是,这个过程超出了我们 JTA 配置的范围。我的任务是将文件生成绑定到 JTA 事务,例如。在 utx.rollback() 时,我必须回滚文件处理,并且在 utx.commit() 成功后,我也必须提交 fs 更改。
我的学长建议我使用 XADisk ( http://xdisk.java.net/ )。看起来很有前途!我做了一些示例阅读,但我仍然对如何将其引入我们的应用程序感到有些困惑。所以我的问题是:谁能给我一些关于如何将这个库实现到 JTA 应用程序中的指南?谢谢!