2009-11-03 5 views

risposta

14

Da this blog entry.

Un XA transazione, nei termini più generali, è una "transazione globale" che possono occupare più risorse.

Cioè, una transazione che attraversa (diciamo) 2 database. Quindi, ad esempio, gli inserimenti possono essere gestiti attraverso questi 2 database e commessi/ripristinati atomicamente.

Il "tipo 4" si riferisce a un driver JDBC Java nativo che converte direttamente nel protocollo del database. See here per ulteriori dettagli

+1

Grazie :) +1 e accettato –

+0

buona spiegazione sul theserverside.com: http://www.theserverside.com/discussions/thread.tss?thread_id = 21385 # 95346 – Leonel

2

Il vantaggio principale di XA è che può accedere a più database in una connessione/transazione.

8
  • Tipo 4: Tutto nativa Java

  • XA: acronimo di Extensible architettura che è refered per lo più per un 2-phase-commit protocollo - vedi wikipedia. Breve: un protocollo standard per una transazione globale tra un coordinatore di transazioni e diversi gestori di transazioni. A volte vengono anche chiamati monitor delle transazioni. È piuttosto lento, quindi dovrebbe evitarlo se non ne hai davvero bisogno. Ma alla fine, il nostro cliente abbiamo principalmente bisogno :(