誰かがファイルへのトランザクション書き込みを実装した場合は、助けてください。関連トピックは、以前のスレッド ( transactional write
)
で議論されました。
ユース ケースは次のとおりです。
ログ ファイルへの書き込みが失敗した場合、適切な DB トランザクションをロールバックする必要があります。
したがって、ファイルへの書き込みはトランザクション方式で実行する必要があります。
私はApache Commons Transaction lib を選択しました。
そして、適切なドキュメントや例が見つからないため、これ以上先に進めないという問題があります。
FileResourceManager のインスタンスを作成しました:
FileResourceManager frm = new FileResourceManager("c:\cur", "c:\cur", true, logger);
このApache Commons Transaction チュートリアルから理解できるように、次の手順を実装する必要があります。
取引開始:
frm.start();
そのトランザクション ID を取得します。
transactionId = frm.generatedUniqueTxId();
必要なメソッドを呼び出します。たとえば、transactionId と resourceId を指定した writeResource:
frm.writeResource(transactionId, resourceId);
そして、ここに曖昧さがあります:
a) どうすればresourceId
実際のリソースに接続できますか?トランザクション的に書く必要がありますか?
b) トランザクション的に書き込む私のファイルはどのようになりますresourceId
か?
アドバイスありがとうございます。