2011-12-14 13 views

Respuesta

4

Dos fases commit y XA son más o menos sinónimos. Se aseguran de que la acidez de una transacción se conserva incluso si esta transacción implica varios sistemas transaccionales, tales como, por ejemplo

  • dos bases de datos
  • una base de datos y un motor JMS

Para poder participar en una transacción global de este tipo, cada fuente de datos debe colaborar con el administrador de transacciones XA y, por lo tanto, debe implementar el protocolo XA. Si necesita una confirmación en dos fases, necesita un origen de datos XA.

+0

¿Esto significa que si tengo consultas para conectarme a diferentes bases de datos dentro de la misma transacción, necesito usar un XA? –

+0

Si esas consultas modifican ambas bases de datos, entonces sí. De lo contrario, una confirmación de base de datos podría tener éxito mientras que la otra no, lo que provocaría una incoherencia de datos. –

+0

@Nizet ¡Genial! Gracias . –

Cuestiones relacionadas