Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Werden noch XA/JTA-Transaktionen verwendet?

Es gibt mehrere Punkte mit XA:

  • Es erfüllt seinen Zweck und es gibt keine akzeptierte Alternative. Wenn Sie verteilte Transaktionen verwenden müssen, führt kein Weg an XA vorbei.
  • Es ist "Standardtechnologie", kein Hype und kein Marketing. Daher fliegt es unter dem Radar der meisten Menschen.
  • Selbst wenn es verwendet wird, besteht eine gute Chance, dass Jack Application Developer es nicht kennt, da die meisten Teile normalerweise in einigen Frameworks versteckt sind.
  • Der Bedarf an XA ist in der Tat etwas rückläufig, da Service Oriented Architecture (SOA) und Message Queuing gehypte Architekturparadigmen sind, die ausprobiert werden um eine solche enge Kopplung von Subsystemen zu vermeiden. Obwohl zumindest SOA auch recht gut rückläufig zu sein scheint.;-)
  • Oft vergessene Teile von XA sind der erforderliche Code und die Tools, die verwendet werden, wenn eine Transaktion tatsächlich unterbrochen wird. Es gibt einige Randbezirke in XA, wo der Transaktionsmanager für längere Zeit alle Ressourcen weder festschreiben noch rückgängig machen kann. Dieser Punkt erhöht nur das „benutze es nur, wenn du wirklich muss" zeigen.