Czy ktoś mógłby wyjaśnić użycie źródła danych XA i jak działa zarządzanie transakcjami w źródle danych XA? W jaki sposób XA datasouce i 2 Phase commit są powiązane?Kiedy używam źródła danych XA i zatwierdzania 2-fazowego?
5
A
Odpowiedz
4
Zatwierdzenie dwufazowe i XA są mniej więcej synonimami. Zapewniają one, że kwasowość transakcji jest zachowana nawet jeśli transakcja ta obejmuje kilka systemów transakcyjnych, takich jak, na przykład
- dwóch baz danych
- bazy danych i silnik JMS
Aby móc uczestniczyć w takiej transakcji globalnej, każde źródło danych musi współpracować z menedżerem transakcji XA, a zatem musi implementować protokół XA. Jeśli potrzebujesz zatwierdzenia dwufazowego, potrzebujesz źródła danych XA.
Czy to oznacza, że jeśli mam zapytania łączące się z różnymi bazami danych w ramach tej samej transakcji, muszę użyć XA? –
Jeśli te zapytania modyfikują obie bazy danych, to tak. Inne jedno zatwierdzenie bazy danych może się powieść, a drugie nie, powodując niespójność danych. –
@Nizet Great! Dzięki . –