2011-12-14 15 views

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.

+0

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? –

+0

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. –

+0

@Nizet Great! Dzięki . –