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