Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

As transações XA/JTA ainda são usadas?


Existem vários pontos com XA:
  • Ele faz seu trabalho e não há alternativa aceita. Se você precisar usar transações distribuídas, não há como contornar o XA.
  • É "tecnologia padrão", sem exageros e sem marketing. Portanto, ele voa abaixo dos radares da maioria das pessoas.
  • Mesmo quando usado, há uma boa chance de que o Jack Application Developer não o conheça, pois a maioria das partes geralmente está oculta em alguns frameworks.
  • A necessidade de XA está de fato em declínio, porque a Arquitetura Orientada a Serviços (SOA) e o enfileiramento de mensagens são paradigmas de arquitetura que tentam para evitar esse acoplamento apertado de subsistemas. Embora pelo menos SOA também pareça estar em declínio bastante bem.;-)
  • Muitas vezes, partes esquecidas do XA são o código e as ferramentas necessárias que são usadas quando uma transação realmente é interrompida. Existem alguns subúrbios em XA onde o Transaction Manager não pode confirmar nem reverter todos os recursos por algum tempo. Este ponto só aumenta o "use somente se você realmente deve" apontar.