W jaki sposób można hermetyzować akcje inne niż bazy danych w transakcje?Transakcje aplikacji niebędących bazami danych
Na przykład, mam kilka metod/funkcji wywoływanych w sekwencji, niektóre aktualizują bazę danych, niektóre pliki aktualizacji w systemie plików, niektóre parametry aktualizacji w HttpSession, niektóre aktualizują pamięć podręczną, itp. Jeśli jeden z te ostatnie zawierują się, np. aktualizując sesję, jak mogę wycofać wszystkie inne zmiany w systemie plików, w bazie danych itp.?
Środowisko jest kontenerem Java Servlet jak Tomcat z czymś Struts2, wszelkich RDBMS, warstwy trwałości jak Hibernate lub iBatis itp