jueves, 4 de septiembre de 2008

Transacciones en lectura/escritura de ficheros

Cuanto tiempo llevaba esperando por algo asi :).

JBoss Transactional File I/O

JBoss ha publicado este interesante API para llevar el mundo de las transacciones XA (transacciones distribuidas) a las operaciones con ficheros. El API vuelve posible que las lecturas/escrituras que realizes sobre ficheros o directorios en el filesystem puedan ser englobadas dentro de transacciones distribuidas, de la misma forma que una operación a base de datos o a una cola/tópico JMS.

La librería soporta que múltiples JVMs realizen transacciones concurrentes sobre ficheros y que una transacción pueda distribuirse en múltiples JVMs.

Además, cumple los estándares J2EE (como JTA) y de WS-* (como WS-Coordination) para transacciones. (texto copiado literalmente de JavaHispano, en este post)




La verdad es que hace mucho que existía algo similar Apache Commons Transaction, pero el proyecto lleva mucho tiempo "aparentemente" parado. Esa segunda versión con tantas supuestas mejoras no termina de llegar. Además se inventan un API para las transacciones y no usan para nada JTA.