Транзакция Apache: транзакционная запись файла - как использовать resourceId

Если кто-нибудь реализовал транзакционную запись в файл, пожалуйста, помогите мне.
Связанная тема обсуждалась в предыдущем потоке ( транзакционная запись ).

Пример использования следующий:
если запись в файл журнала не удалась, соответствующая транзакция БД должна быть отменена.

Итак запись в файл должна выполняться транзакционным способом.

Я выбрал Apache Commons Transaction lib.
И есть проблема, которая не позволяет мне идти дальше, потому что не нашел подходящей документации или примеров.

Я создал экземпляр FileResourceManager:

FileResourceManager frm = new FileResourceManager ("c: \ cur", "c: \ cur", true, logger);

Как я понял из этого руководства по транзакциям Apache Commons , я должен выполнить следующие шаги:

  1. начать транзакцию:
    frm.start ( );

  2. получить для него идентификатор транзакции:
    transactionId = frm.generatedUniqueTxId ();

  3. вызвать метод, который необходим, например writeResource с transactionId и resourceId:
    frm.writeResource (transactionId, resourceId) ;

А вот и двусмысленность:
a) как я могу связать resourceId с реальным ресурсом, который я должен писать трансактиоанально?
б) как мой файл, который я буду писать транзакционно, теперь будет о resourceId ?

Спасибо за совет.

7
задан Community 23 May 2017 в 11:52
поделиться