2009-05-21 11 views
6

Czy można uzyskać XA-transakcyjny dostęp do systemu plików w Javie? Chcę manipulować plikami w granicach transakcji, a moja transakcja musi uczestniczyć w rozproszonej transakcji za pośrednictwem JTA (domyślam się, że system plików musi być dostępny jako XAResource). Nie potrzebuję obsługi dostępu do plików w trybie odczytu/zapisu o drobnym ziarnie; Traktowanie każdego pliku jako rekordu jest wystarczająco dobre dla moich potrzeb.Czy istnieje rozwiązanie open-source do dostępu do plików transakcyjnych XA w Javie?

Czy ktoś zna projekt open-source, który już to robi? Nie mam ochoty wprowadzać tego bałaganu, żeby się przekonać, że to już zostało zrobione ...

Słyszałem kilka plotek, że JBoss Transcations doda do tego wsparcie (patrz na przykład this discussion), ale nie może znaleźć oficjalnego oświadczenie na ten temat.

Nawiasem mówiąc, jeśli trzeba transakcyjnego dostępu do plików, ale nie wymagają transakcję do udziału w 2-fazowe popełnić polecam rzucić okiem na Apache Commons Transaction

Miły artykuł o złożoności zaangażowanych może być znaleziono w here.

+1

zrobiłem kilka wyszukiwania na ten temat niedawno i jedyną rzeczą, natknąłem był kod JBoss. – Mark

Odpowiedz

3

W momencie rozpoczęcia internowania JBoss nie było sterownika systemu plików obsługującego XA dla Javy. Ostatnio nie sprawdzałem, ale nie widziałem też żadnych wiadomości o podobnej pracy. Praca, którą Ioannis wykonał podczas stażu, jest dostępna, jeśli chcesz jej użyć, ale nie w ramach aktywnego rozwoju. Chyba, że ​​chcesz zostać dostawcą open source :-)

W pewnym momencie w przyszłości, kiedy mamy czas i/lub zapotrzebowanie klienta, możemy przetworzyć tę funkcjonalność do produktu. Tymczasem to w www.jboss.org/jbosstm/fileio/ i oryginalny projekt jest dyskusja na www.jboss.org/community/wiki/JBossTSProjects

Jonathan Halliday zespołu
JBossTS dev

+0

Dzięki Jonathan! Zdobędę kod JBossTM i spróbuję ... Z tego, co odkryłem, wydaje mi się, że to jak dotąd najlepszy (otwarty) wysiłek. Dziwne, myślę, że wielu ludzi potrzebowało tej funkcjonalności. Jeszcze raz dziękuję, Ori – Ori

0

Na Atomikos zrobiliśmy to około 10 lat temu, ale spadł na pomysł ze względu na brak popytu.

Możemy wznowić nasze wysiłki, jeśli istnieje ku temu wystarczający powód.

6

XADisk może zapewnić ci to, czego szukasz. Jest bezpłatny i open source.