2011-12-14 7 views

risposta

4

Il commit a due fasi e XA sono sinonimi più o meno. Essi assicurano che l'acidità di una transazione è conservata anche se questa operazione comporta diversi sistemi transazionali, quali, ad esempio

  • due database
  • un database e un motore di JMS

Per essere in grado di partecipare a tale transazione globale, ogni origine dati deve collaborare con il gestore transazioni XA e quindi deve implementare il protocollo XA. Se hai bisogno di commit a due fasi, hai quindi bisogno di un'origine dati XA.

+0

Significa che se ho query di connessione a DB diversi all'interno della stessa transazione, devo usare un XA? –

+0

Se tali query modificano entrambi i database, allora sì. Altrimenti un commit del database potrebbe riuscire mentre l'altro no, causando un'incoerenza dei dati. –

+0

@Nizet Great! Grazie . –

Problemi correlati