2009-05-21 5 views
6

Ist es möglich, XA-Transaktionszugriff auf das Dateisystem in Java zu machen? Ich möchte Dateien innerhalb der Grenzen einer Transaktion manipulieren und meine Transaktion muss über JTA an einer verteilten Transaktion teilnehmen (also muss das Dateisystem als XAResource zugreifbar sein). Ich brauche keine Unterstützung für feingranulare Lese-/Schreibzugriffe. Jede Datei als eine Aufzeichnung zu behandeln ist gut genug für meine Bedürfnisse.Gibt es eine Open-Source-Lösung für den Zugriff auf XA-Transaktionsdateien in Java?

Kennt jemand ein Open-Source-Projekt, das dies bereits tut? Ich fühle mich nicht wie dieses Chaos Umsetzung nur um herauszufinden, dass es bereits getan worden ...

ich einige Gerüchte gehört, dass JBoss transcations für diese Unterstützung hinzufügen wird (siehe zum Beispiel this discussion), konnte aber keine offizielle finden Aussage dazu.

By the way, wenn Sie Transaktionsdateizugriff benötigen aber erfordern nicht die Transaktion in einem 2-Phasen zur Teilnahme verpflichten empfehle ich Ihnen bei Apache Commons Transaction

Ein schöner Artikel über die Komplexitäten einen Blick kann sein gefunden in here.

+1

ich auf diese einige der Suche getan vor kurzem und das einzige, was ich war, kam über den Code JBoss. – Mark

Antwort

3

Zum Zeitpunkt als der JBoss Transactions-Praktikant gestartet wurde, gab es keinen XA-fähigen Dateisystemtreiber für Java. Ich habe in letzter Zeit nicht nachgesehen, aber ich habe auch keine Neuigkeiten über ähnliche Arbeiten gesehen. Die Arbeit, die Ioannis während seines Praktikums geleistet hat, steht zur Verfügung, wenn Sie es verwenden möchten, aber derzeit nicht aktiv entwickelt werden. Es sei denn, Sie möchten ein Open-Source-Beitrag werden :-)

Zu einem bestimmten Zeitpunkt in der Zukunft, wenn wir die Zeit und/oder Kundenwunsch haben, können wir diese Funktionalität in das Produkt einrollen. Inzwischen ist es bei www.jboss.org/jbosstm/fileio/ und die ursprüngliche Projekt Diskussion ist bei www.jboss.org/community/wiki/JBossTSProjects

Jonathan Halliday
JBossTS dev team

+0

Danke Jonathan! Ich werde den JBossTM-Code bekommen und werde es versuchen ... Von dem, was ich gefunden habe, scheint dies die beste (offene) Bemühung zu sein, die bisher gemacht wurde. Seltsam, ich würde denken, dass viele Leute diese Funktionalität brauchten. Nochmals vielen Dank, Ori – Ori

0

Bei Atomikos uns vor diesen etwa 10 Jahren getan haben, aber ließ die Idee wegen des Mangels an Nachfrage.

Wir könnten unsere Bemühungen fortsetzen, wenn es einen ausreichenden Grund dafür gibt.

6

XADisk können Sie bekommen, was Sie suchen. Es ist kostenlos und Open Source.