2009-05-21 6 views
6

Est-il possible de rendre l'accès transactionnel XA au système de fichiers en Java? Je veux manipuler des fichiers dans les limites d'une transaction et ma transaction doit participer à une transaction distribuée via JTA (donc je suppose que le système de fichiers doit être accessible en tant que XAResource). Je n'ai pas besoin de support pour l'accès aux fichiers en lecture/écriture à granularité fine; traiter chaque fichier comme un enregistrement est assez bon pour mes besoins.Existe-t-il une solution open-source pour l'accès aux fichiers transactionnels XA en Java?

Est-ce que quelqu'un connaît un projet open-source qui le fait déjà? Je n'ai pas envie de mettre en place ce bazar juste pour savoir que ça a déjà été fait ...

J'ai entendu des rumeurs selon lesquelles JBoss Transcations va ajouter du support pour ça (voir par exemple this discussion) mais n'a pas pu trouver un officiel déclaration à ce sujet.

Par ailleurs, si vous avez besoin d'accès aux fichiers transactionnel, mais ne nécessitent pas la transaction de participer à un recommander commettras 2-phase I vous avez un oeil à Apache Commons Transaction

Un bel article au sujet de la complexité peut être trouvé dans here.

+1

je fait quelques recherches sur ce récemment et la seule chose que je suis tombé sur le code était JBoss. – Mark

Répondre

3

Au moment où le stagiaire JBoss Transactions a démarré, il n'y avait pas de pilote de système de fichiers compatible XA pour Java. Je n'ai pas vérifié plus récemment, mais je n'ai pas non plus vu de nouvelles sur un travail similaire. Le travail que Ioannis a fait pendant son stage est disponible si vous voulez l'utiliser, mais pas actuellement en développement actif. À moins que vous ne souhaitiez devenir un contributeur open source :-)

À un certain moment dans le futur, lorsque nous aurons le temps et/ou la demande du client, nous pourrons intégrer cette fonctionnalité dans le produit. En attendant, il est à www.jboss.org/jbosstm/fileio/ et la discussion initiale du projet est à www.jboss.org/community/wiki/JBossTSProjects

Jonathan Halliday
jbossts dev team

+0

Merci Jonathan! Je vais obtenir le code JBossTM et je vais essayer ... D'après ce que j'ai trouvé, cela semble être le meilleur effort (ouvert) réalisé jusqu'à maintenant. Étrange, je pense que beaucoup de gens avaient besoin de cette fonctionnalité. Merci encore Ori – Ori

0

A Atomikos nous avons fait cela il y a environ 10 ans, mais a abandonné l'idée en raison du manque de demande.

Nous pourrions reprendre nos efforts s'il y a des raisons suffisantes de le faire.

6

XADisk pouvez vous ce que vous cherchez. C'est gratuit et open source.

Questions connexes