Qualcuno può spiegare l'uso di XA dataSource e come funziona la gestione delle transazioni in un'origine dati XA? In che modo sono collegati XA datasouce e 2 Phase commit?Quando uso l'origine dati XA e il commit in 2 fasi
5
A
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.
Significa che se ho query di connessione a DB diversi all'interno della stessa transazione, devo usare un XA? –
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. –
@Nizet Great! Grazie . –