Hay varios puntos con XA:
- Hace su trabajo y no existe una alternativa aceptada. Si debe usar transacciones distribuidas, entonces no hay forma de evitar XA.
- Es "tecnología estándar", sin exageraciones ni marketing. Por lo tanto, vuela por debajo de los radares de la mayoría de las personas.
- Incluso cuando se usa, es muy probable que Jack Application Developer no lo sepa, ya que la mayoría de las partes suelen estar ocultas en algunos marcos.
- La necesidad de XA está ciertamente en declive, porque la Arquitectura Orientada a Servicios (SOA) y la cola de mensajes son paradigmas de arquitectura exagerados que prueban para evitar un acoplamiento tan estrecho de los subsistemas. Aunque al menos SOA también parece estar decayendo bastante bien.;-)
- Las partes de XA que suelen olvidarse son el código necesario y las herramientas que se utilizan cuando una transacción se interrumpe. Hay algunas afueras en XA donde Transaction Manager no puede comprometer ni revertir todos los recursos durante bastante tiempo. Este punto solo aumenta el "úsalo solo si realmente punto "debe".