Jeśli ktoś zaimplementował zapisywanie transakcyjne do pliku, proszę, pomóż mi.
Temat pokrewny został omówiony we wcześniejszym wątku (transactional write).Transakcja Apache: zapisz plik transakcyjnie - jak korzystać z resourceId
przypadków użycia jest następujący:
jeśli pisanie do pliku dziennika nie powiodła się, że właściwe transakcja DB Powinni zostać wycofana.
Tak więc zapis do pliku powinien być wykonany w sposób transakcyjny.
Wybrałem Apache Commons Transaction lib.
Mam problem, który nie pozwala mi pójść dalej, ponieważ nie znalazłem odpowiedniej dokumentacji lub przykładów.
Utworzono instancję FileResourceManager:
FileResourceManager frm = nowy FileResourceManager ("C: \ bież" "C: \ bież" prawda rejestrator);
Jak rozumiem z tego Apache Commons Transaction tutorial, należy wdrożyć następujące kroki: transakcja
start:
frm.start();
transakcja get Id do niego:
transactionId = frm.generatedUniqueTxId();
wezwanie metoda, która jest potrzebna, np writeResource z transactionId i RESOURCEID:
frm.writeResource(transactionId, resourceId);
I tu jest dwuznaczność:
a) w jaki sposób można połączyć resourceId
z prawdziwym zasobem, że powinienem napisać transactioanally?
b) w jaki sposób mój plik, który będę pisać transakcyjnie, będzie teraz miał około resourceId
?
Dziękujemy za udzielenie porady.
Każdy link jest martwy! Zaktualizuj, jeśli możesz. Dzięki. –
example2 (.ppt) jest ok. Zaktualizowano menedżer plików FileResourceManager – sergionni