誰かがファイルへのトランザクション書き込みを実装している場合は、私を助けてください。
関連トピックは以前のスレッド(transactional write)で説明しました。Apacheトランザクション:トランザクションでファイルを書き込む - resourceIdの使い方
ユースケースは以下の通りです:ログファイルへの書き込みが失敗した場合
、その適切なDBトランザクションがロールバックさshoud。
したがって、ファイルへの書き込みはトランザクション方式で実行する必要があります。
私はApache Commons Transactionを選択しました。
適切な文書や例が見つからなかったため、それ以上の問題はありません。
私はFileResourceManagerのインスタンス作成しました:
FileResourceManager FRM =新しい FileResourceManager( "C:\ CUR"、 "C:\ CUR"、trueの場合、ロガーを)。
私はこのApache Commons Transaction tutorialから理解したように、私は、次の手順を実装する必要があります。
開始トランザクション:
transactionId = frm.generatedUniqueTxId();
コール:
frm.start();
GETトランザクションIDそれのためにメソッド、それは必要です、例えばtransactionIdとRESOURCEIDとwriteResource:
frm.writeResource(transactionId, resourceId);
そして、ここが曖昧である:
a)はどのように私はtransactioanally書くべきことを、実際のリソースとのresourceId
を接続することができますか?
b)私がトランザクションで書くファイルは、今ではresourceId
くらいでしょうか?
アドバイスありがとうございます。
ひとつひとつのリンクは死んでいます!できれば更新してください。ありがとう。 –
example2(.ppt)は正常です FileResourceManagerが更新されました – sergionni