Aplicaciones que requieren que las transacciones introduzcan tales consideraciones
como gestión de bloqueos, gestión de colisiones y aislamiento de transacciones.
Desarrollo de componentes de cliente de eXtreme Scale para utilizar transacciones
El adaptador de recursos de WebSphere eXtreme
Scale proporciona soporte para la gestión de conexiones de cliente y las transacciones locales. Con este soporte, las aplicaciones de Java Platform, Enterprise Edition (Java EE) pueden buscar las conexiones de cliente de eXtreme Scale y delimitar las transacciones locales con transacciones locales Java EE o las API de eXtreme Scale.
Utilización de bloqueo
Los bloqueos tienen ciclos de vida y tipos de bloqueos diferentes son
compatibles con otros de distintas formas. Los bloqueos deben manejarse en el orden correcto para evitar escenarios de punto muerto.
Aislamiento de transacciones
Para las transacciones, puede configurar cada configuración de correlación de respaldo con una de las tres estrategias de bloqueo: pesimista, optimista o ninguno.
Si utiliza el bloqueo pesimista y optimista, eXtreme Scale utiliza bloqueos compartidos (S), actualizables (U) y exclusivos (X) para mantener la coherencia.
Este comportamiento de bloqueo es más notable cuando se utiliza el bloqueo pesimista, porque los bloqueos optimistas no se conservan. Puede utilizar uno de los tres niveles de aislamiento de transacción para ajustar la semántica del bloqueo que utiliza eXtreme Scale para mantener la coherencia en cada correlación de memoria caché: lectura repetible, lectura confirmada y lectura no confirmada.
Excepción de colisión optimista
Puede recibir una OptimisticCollisionException directamente, o recibirla con una excepción ObjectGridException.