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.