7 votes

Existe-t-il une solution open-source pour l'accès transactionnel aux fichiers XA en Java ?

Est-il possible de réaliser un 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 (je suppose donc que le système de fichiers doit être accessible en tant que XAResource). Je n'ai pas besoin d'une prise en charge de l'accès aux fichiers en lecture/écriture à grain fin ; traiter chaque fichier comme un enregistrement est suffisant pour mes besoins.

Quelqu'un connaît-il un projet open-source qui fait déjà cela ? Je n'ai pas envie de mettre en place ce bazar juste pour découvrir que cela a déjà été fait...

J'ai entendu des rumeurs selon lesquelles JBoss Transcations ajouterait un support pour cela (voir par exemple cette discussion ), mais je n'ai pas trouvé de déclaration officielle à ce sujet.

Par ailleurs, si vous avez besoin d'un accès transactionnel aux fichiers mais que vous n'avez pas besoin que la transaction participe à un commit en 2 phases, je vous recommande de jeter un coup d'œil à Apache Commons Transaction

Un article intéressant sur la complexité de la situation est disponible sur le site suivant ici .

6voto

nitin Points 81

XADisk peut vous apporter ce que vous recherchez. Il est gratuit et open source.

3voto

Alexei Vinogradov Points 156

À l'époque où le stagiaire JBoss Transactions a commencé à travailler, il n'existait pas de pilote de système de fichiers compatible avec XA pour Java. Je n'ai pas vérifié plus récemment, mais je n'ai pas non plus vu de nouvelles concernant un travail similaire. Le travail effectué par Ioannis pendant son stage est disponible si vous souhaitez l'utiliser, mais il ne fait pas l'objet d'un développement actif à l'heure actuelle. À moins que vous ne souhaitiez devenir un contributeur open source :-)

À l'avenir, lorsque nous aurons le temps et/ou la demande des clients, nous pourrons intégrer cette fonctionnalité dans le produit. En attendant, c'est à www.jboss.org/jbosstm/fileio/ et la discussion sur le projet original se trouve à l'adresse suivante www.jboss.org/community/wiki/JBossTSProjects

Jonathan Halliday
Équipe de développement JBossTS

3voto

gargii Points 155

J'ai récemment résolu exactement le même problème. J'ai finalement utilisé Bitronix avec XADisk.

Vous trouverez plus de détails dans mon article de blog : Gestionnaire de transactions JTA - Atomikos ou Bitronix ?

0voto

Guy Pardon Points 227

Chez Atomikos, nous l'avons fait il y a une dizaine d'années, mais nous avons abandonné l'idée en raison du manque de demande.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X