私の仕事では、ファイルをディスクに保存し、データベースの情報を更新する必要があります。ファイルを保存するとき、およびデータベース内の情報を更新するときに、例外が発生する可能性があります。そのための準備が整ったオープン ソース ソリューションが存在するか、それともゼロから作成する必要がありますか? ありがとう。
3 に答える
ファイル システムへのトランザクション アクセスを提供するXADiskがあります。彼らのウェブサイトから:
XADisk (「xa-disk」と発音) は、ファイル/ディレクトリ操作を実行するための API を提供することで、既存のファイル システムへのトランザクション アクセスを可能にします。簡単な手順で任意の JVM にデプロイでき、どこでも実行されているあらゆる種類の Java/JavaEE アプリケーションの提供を開始できます。
Javaでは、エンタープライズトランザクション管理は、JavaEEで使用されるJTA仕様によって制御されます。
JTAを使用すると、実装が異なる複数のTransactionManager(1つはデータベース用、もう1つはファイル用)を作成し、それらを連携させて相互トランザクションを定義できます。これは、必要なことを実行するための方法になると思います。
コンテナの外では、JTAを統合する可能性があります。SpringまたはJBossの実装を確認する必要があります
Springとトランザクションの使用法の詳細については、このブログ投稿を参照してください
ファイルシステムはJavaEEで直接サポートされていませんが、ファイルシステムのリソースアダプタを実装/検索することはできます。