JPA (EclipseLink) と JTA (Bitronix、UserTransaction) を利用する Jetty を利用した Web サービスである J2SE アプリケーション (スタンドアロン JAR としてデプロイ) があります。ご想像のとおり、このアプリの主な目的は、REST 要求を受信し、データを処理、保存、および HTTP クライアントに提供することです。
リクエストを処理しているときに、fs にファイルを生成することがあります。残念ながら、このプロセスは JTA 構成の範囲外です。ファイル生成をJTAトランザクションにバインドするタスクがあります。utx.rollback() ではファイル処理をロールバックする必要があり、utx.commit() が成功すると fs の変更もコミットする必要があります。
私の先輩は私に XADisk ( http://xadisk.java.net/ ) を使うように勧めました。とても有望そうです!いくつかの例を読みましたが、これをアプリに導入する方法についてまだ少し混乱しています。私の質問: この lib を JTA アプリケーションに実装する方法に関するガイドラインを誰か教えてもらえますか? ありがとう!