2009-05-21 16 views
6

È possibile effettuare l'accesso XA-transazionale al file system in Java? Voglio manipolare i file entro i limiti di una transazione e la mia transazione deve partecipare a una transazione distribuita tramite JTA (quindi suppongo che il file system debba essere accessibile come XAResource). Non ho bisogno di supporto per l'accesso ai file di lettura/scrittura a grana fine; trattare ogni file come un record è abbastanza buono per le mie esigenze.Esiste una soluzione open source per l'accesso ai file transazionali XA in Java?

Qualcuno conosce un progetto open source che lo fa già? Non ho voglia di implementare questo pasticcio solo per scoprire che è già stato fatto ...

Ho sentito dire che JBoss Transcations aggiungerà il supporto per questo (si veda ad esempio this discussion) ma non è stato possibile trovare un funzionario dichiarazione su questo.

A proposito, se avete bisogno di accesso ai file transazionale, ma non si richiede l'operazione di partecipare ad un 2-phase commit vi consiglio di dare un'occhiata a Apache Commons Transaction

Un bel articolo sulla complessità della questione può essere trovato in here.

+1

ho fatto qualche ricerca su questo di recente e l'unica cosa che mi sono imbattuto è stato il codice di JBoss. – Mark

risposta

3

All'avvio dello stagista di JBoss Transactions non esisteva un driver di file system compatibile con XA per Java. Non ho controllato più di recente, ma né ho visto notizie su lavori simili. Il lavoro svolto da Ioannis durante il suo tirocinio è disponibile se si desidera utilizzarlo, ma attualmente non è in fase di sviluppo attivo. A meno che tu non voglia diventare un collaboratore open source :-)

Ad un certo punto nel futuro, quando avremo il tempo e/o la domanda dei clienti, potremmo implementare questa funzionalità nel prodotto. Nel frattempo è al www.jboss.org/jbosstm/fileio/ e la discussione del progetto originale è in www.jboss.org/community/wiki/JBossTSProjects

Jonathan Halliday squadra
JBossTS dev

+0

Grazie Jonathan! Otterrò il codice JBossTM e lo proverò ... Da quello che ho trovato, questo sembra il miglior sforzo (aperto) fatto finora. Strano, penserei che molte persone avessero bisogno di questa funzionalità. Grazie ancora, Ori – Ori

0

A Atomikos abbiamo fatto circa 10 anni fa, ma abbandonato l'idea a causa della mancanza di domanda.

Potremmo riprendere i nostri sforzi se ci sono ragioni sufficienti per farlo.

6

XADisk può ottenere quello che stai cercando. È gratuito e open source.

Problemi correlati