Manwithoutname
Grünschnabel
JDBC: Verteilte Transaktionen (XA)
Hallo Leute,
kann mir mal jemand etwas über die Struktur von verteilten Transaktionen erzählen.
Ich weiss das man die Datenbanken mit XADataSource initialisiert und sich die XAConnection zurückgeben lässt. Von der XAConnection lässt man sich ein "normale" nicht verteilte Connection zurück geben.
Weiter weiss ich das man die SubTransaktionen mit start (Methode von XADataSource) anfängt, dazu wird die XID der SubTransaktion übergeben.
So, aber welche Instance hält jetzt alle Fäden in der Hand und sagt zum Beispiel die Transaktion mit der XID 23 ist fehlgeschlagen und es wird die ganze Transaktion zurückgesetzt (rollback). Welche Frage sich da anschliess wäre zu wissen wie sie feststellt, ob die SubTransaktion fehlgeschlagen ist (Thema: prepare).
Ich hoffe Ihr könnt wir Auskunft geben.
Hallo Leute,
kann mir mal jemand etwas über die Struktur von verteilten Transaktionen erzählen.
Ich weiss das man die Datenbanken mit XADataSource initialisiert und sich die XAConnection zurückgeben lässt. Von der XAConnection lässt man sich ein "normale" nicht verteilte Connection zurück geben.
Weiter weiss ich das man die SubTransaktionen mit start (Methode von XADataSource) anfängt, dazu wird die XID der SubTransaktion übergeben.
So, aber welche Instance hält jetzt alle Fäden in der Hand und sagt zum Beispiel die Transaktion mit der XID 23 ist fehlgeschlagen und es wird die ganze Transaktion zurückgesetzt (rollback). Welche Frage sich da anschliess wäre zu wissen wie sie feststellt, ob die SubTransaktion fehlgeschlagen ist (Thema: prepare).
Ich hoffe Ihr könnt wir Auskunft geben.
Zuletzt bearbeitet: