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 .