【发布时间】:2011-01-13 16:40:22
【问题描述】:
如果有人实现了对文件的事务性写入,请帮助我。
相关话题在之前的帖子中讨论过(transactional write)。
用例如下:
如果写入日志文件失败,则应回滚相应的数据库事务。
所以写入文件应该以事务方式执行。
我选择了Apache Commons Transaction lib。
并且有问题,这不会让我走得更远,因为还没有找到合适的文档或示例。
我已经创建了 FileResourceManager 的实例:
FileResourceManager frm = new FileResourceManager("c:\cur", "c:\cur", true, 记录器);
据我了解Apache Commons Transaction tutorial,我应该执行以下步骤:
开始交易:
frm.start();获取它的交易 ID:
transactionId = frm.generatedUniqueTxId();调用方法,这是必需的,例如带有 transactionId 和 resourceId 的 writeResource:
frm.writeResource(transactionId, resourceId);
这里有歧义:
a) 如何将resourceId 与真实资源连接,我应该以事务方式编写?
b) 我的文件如何处理,我将以事务方式写入现在关于 resourceId 的内容?
感谢您的建议。
【问题讨论】:
标签: java file apache-commons transactional