transactionattribute - rollback jta
¿Qué es una buena implementación de código abierto de Java SE JTA TransactionManager? (5)
Cita de http://jotm.ow2.org/
JOTM es un gestor de transacciones de código abierto implementado en Java. Admite varios modelos de transacción y especificaciones que brindan soporte de transacción para clientes que utilizan una amplia gama de plataformas de middleware (J2EE, CORBA, servicios web, OSGi). JOTM es alojado por el consorcio OW2. La licencia utilizada por JOTM es una licencia de estilo BSD. Esta implementación es completamente funcional y madura, ya que se ha utilizado durante varios años en el proyecto del servidor de aplicaciones JOnAS.
Básicamente, lo que dice en la lata; Necesito una implementación JTA utilizable en una aplicación Java SE, idealmente una que no conlleve una carga de framework con ella.
Desde su página web:
"Con más de 20 años de experiencia en el área de procesamiento de transacciones, JBoss Transactions (JBossTS) es el principal administrador de transacciones de código abierto.
Puede implementarse dentro de un rango de servidores de aplicaciones, contenedores o ejecutarse de forma independiente. Durante los últimos 20 años, se ha utilizado ampliamente dentro de la industria y para impulsar estándares, incluidos OMG y servicios web ".
Prueba Atomikos TransactionsEssentials .
Atomikos es el inventor de "Java EE sin Application Server", por lo que si algún JTA / XA de código abierto funciona bien en Java SE, entonces debe ser TransactionsEssentials: fue diseñado para Java SE desde el principio e incluye conectores JDBC y JMS / agrupaciones para que no necesite ninguna funcionalidad de servidor de aplicaciones.
Debido a su enfoque en Java SE, TransactionsEssentials también tiene muy pocas dependencias en tarros o plataformas de terceros.
Mejor
Chico
Descargo de responsabilidad: trabajo para Atomikos, pero aún así ...
Puedes probar SimpleJTA: - http://simplejta.sourceforge.net/
Yo recomiendo Bitronix . Antes de usar cualquier otro administrador de transacciones, recomiendo pruebas exhaustivas. Pruebas como matar el poder a varias máquinas durante cada fase de la transacción. Desea que la transaccionalidad lo proteja cuando ocurran fallas. Es sorprendente la cantidad de administradores de transacciones que no lograron implementar correctamente la recuperación.
Bitronix necesita JNDI, que normalmente se proporciona para usted en un contenedor Java EE, pero incluyen una implementación incrustada simple que admitirá Bitronix en una aplicación Java SE.