Если кто-нибудь внедрил транзакционную запись в файл, пожалуйста, помогите мне.
Связанная тема обсуждалась в предыдущем потоке (транзакционная запись).
Пример использования следующий:
если запись в файл журнала не удалась, необходимо отменить соответствующую транзакцию БД.
Таким образом, запись в файл должна выполняться транзакционным способом.
Я выбрал библиотеку Apache Commons Transaction.
я пойду дальше, потому что не нашел подходящей документации или примеров.
Я создал экземпляр FileResourceManager:
FileResourceManager frm = new FileResourceManager("c:\cur", "c:\cur", true, logger);
Насколько я понимаю из этого учебника по транзакциям Apache Commons, я должен выполнить следующие шаги:
начать транзакцию:
frm.start();
получить для него идентификатор транзакции:
transactionId = frm.generatedUniqueTxId();
метод вызова, который необходим, например. writeResource с идентификатором транзакции и идентификатором ресурса:
frm.writeResource(transactionId, resourceId);
И тут неясность:
а) как я могу связать resourceId
с реальным ресурсом, который я должен писать транзакционно?
б) как мой файл, который я буду писать транзакционно, теперь будет примерно resourceId
?
Спасибо за совет.