Proceso de transacción en aplicaciones Java EE

[Version 8.5 and later] WebSphere eXtreme Scale proporciona su propio adaptador de recursos que puede utilizar para conectar aplicaciones con la cuadrícula de datos y procesar transacciones locales.

Gracias al soporte del adaptador de recursos eXtreme Scale, de Java Platform y de Enterprise Edition (Java EE), las aplicaciones pueden consultar las conexiones de cliente eXtreme Scale y delimitar las transacciones locales utilizando Java EE o las APIs de eXtreme Scale APIs. Cuando se configura el adaptador del recurso, puede completar las siguientes acciones con sus aplicaciones Java EE:

Las siguientes prestaciones adicionales están disponibles en el WebSphere Application Server:

Responsabilidades del administrador

El adaptador de recursos de eXtreme Scale está instalado en el servidor de la aplicación de Java EE o incorporado en la aplicación. Después de instalar el adaptador de recursos, el administrador crea una o más fábricas de conexiones del adaptador de recursos para cada dominio del servicio de catálogo y, de forma opcional, para cada instancia de la cuadrícula de datos. La fábrica de conexiones identifica las propiedades que son necesarias para comunicarse con la cuadrícula de datos.

Las aplicaciones hacen referencia a la fábrica de conexiones, que establece la conexión con la cuadrícula de datos remota. Cada fábrica de conexiones alberga una conexión de cliente eXtreme Scale individual que se reutiliza para todos los componentes de aplicación.
Importante: Puesto que la conexión de cliente de eXtreme Scale puede incluir una memoria caché cercana, las aplicaciones no deben compartir una conexión. Una fábrica de conexiones debe existir para una sola instancia de aplicación para evitar problemas a la hora de compartir objetos entre aplicaciones.

La fábrica de conexiones tiene una conexión de cliente de eXtreme Scale que se comparte entre todos los componentes de la aplicación de referencia. Puede utilizar un bean gestionado (MBean) para acceder a la información sobre la conexión de cliente o restablecer la conexión cuando ya no es necesaria.

Responsabilidades del desarrollador de aplicaciones

Un desarrollador de aplicaciones crea las referencias de recursos para fábricas de conexiones gestionadas en el descriptor de despliegue o con anotaciones. Cada referencia de recursos incluye una referencia local para la fábrica de conexiones de eXtreme Scale, así como el ámbito de intercambio de recursos.
Importante: Es importante habilitar el intercambio de recursos porque permite compartir la transacción local entre componentes de aplicación.

Las aplicaciones pueden inyectar la fábrica de conexiones en el componente de aplicación Java EE, o puede buscar la fábrica de conexiones utilizando JNDI (Java Naming Directory Interface). La fábrica de conexiones se utiliza para obtener descriptores de conexión para la conexión del cliente de eXtreme Scale. El cliente de conexión de eXtreme Scale se gestiona independientemente de la conexión del adaptador de recursos y se establece durante su primer uso y se reutiliza para todas las conexiones subsiguientes.

Tras encontrar la conexión, la aplicación recupera una referencia de sesión de eXtreme Scale. Con la referencia de sesión de eXtreme Scale, la aplicación puede utilizar todas las APIs de cliente y las características de eXtreme Scale.

Puede delimitar transacciones de una de las siguientes formas:
  • Utilice los métodos de delimitación de transacciones de com.ibm.websphere.objectgrid.Session.
  • Utilice la transacción local de javax.resource.cci.LocalTransaction.
  • Utilice una transacción global, si utiliza WebSphere Application Server con el soporte del último participante habilitado. Si selecciona este enfoque, deberá:
    • Utilizar una transacción global gestionada por la aplicación con javax.transaction.UserTransaction.
    • Utilizar una transacción gestionada por el contenedor.

Responsabilidades del desplegador de aplicaciones

El desplegador de aplicaciones enlaza la referencia local con la fábrica de conexiones del adaptador de recursos que el desarrollador de aplicaciones defina para las fábricas de conexiones del adaptador de recursos que defina el administrador. El desplegador de aplicaciones debe asignar el tipo de fábrica de conexiones correcto y el ámbito para la aplicación y asegurarse de que la fábrica de conexiones no se comparte entre aplicaciones para evitar compartir objetos Java. El desplegador de aplicaciones también es responsable de configurar y correlacionar cualquier información de configuración adecuada que sea común para todas las fábricas de conexiones.