如果有人对文件实施事务性写入,请帮助我。
相关主题在前面的线程(事务性写入)中讨论过。
用例如下:
如果写入日志文件失败,则应回滚相应的数据库事务。
因此,文件的写入应该以事务方式执行。
我选择了 Apache Commons Transaction库。
并且有问题,这不会让我走得更远,因为没有找到合适的文档或示例。
我创建了 FileResourceManager 的实例:
FileResourceManager frm = new FileResourceManager("c:\cur", "c:\cur", true, logger);
正如我从这个Apache Commons Transaction 教程中了解到的,我应该执行以下步骤:
开始交易:
frm.start();
获取它的交易ID:
transactionId = frm.generatedUniqueTxId();
call 方法,这是必需的,例如带有 transactionId 和 resourceId 的 writeResource:
frm.writeResource(transactionId, resourceId);
这里是模棱两可的:
a)我怎样才能连接resourceId
到真实的资源,我应该事务性地写?
b)我现在将以事务方式编写的文件如何处理resourceId
?
谢谢你的建议。