Políticas de sesión de actividad y contenedor de transacciones combinadas
Este tema proporciona detalles sobre la relación entre las propiedades de descriptor de despliegue que determinan la forma en que el contenedor gestiona los límites de la sesión de actividad.
Si el enterprise bean utiliza sesiones de actividad, la forma en que el contenedor de EJB gestiona los límites de sesión de actividad cuando delega una invocación de método depende de los atributos del descriptor de despliegue Tipo de transacción de contenedor y Atributo de transacción configurados para el enterprise bean. La tabla siguiente muestra una lista de las relaciones entre estas dos propiedades.
- Sn
- Una sesión de actividad, donde n indica la instancia de la sesión de actividad.
- Tn
- Una transacción, donde n indica la instancia de transacción.
En todos los casos en los que el contenedor no se inicia o deja un contexto de transacción global asociado a la hebra, arranca (u obtiene de la instancia bean) un contenedor de transacción y lo asocia a la hebra. La duración del contenedor de transacciones locales está determinada por una combinación del descriptor de límite de transacción global (configurado como parte del descriptor de despliegue de la aplicación, y que no aparece en la tabla siguiente) y la presencia o no de un contexto de sesión de actividad como se describe en la sección Contextos de sesiones de actividad y de transacciones.
Las filas resaltadas en negrita no están permitidas.
Política de bean ActivitySession (tipo ActivitySession) | Política de transacción de bean (tipo de transacción de contenedor) | Contextos recibidos | Comportamiento de contenedor |
---|---|---|---|
Required | Required | Ninguna | Arrancar S1, Arrancar T1 |
S1 | Arrancar T1 | ||
T1 | Suspender T1, Arrancar S1, Arrancar T2 | ||
S1, T1 | Ninguna acción | ||
Requiere nueva | Ninguna | Arrancar S1, Arrancar T1 | |
S1 | Arrancar T1 | ||
T1 | Suspender T1, Arrancar S1, Arrancar T2 | ||
S1, T1 | Suspender T1, Arrancar T2 | ||
Supports | Ninguna | Arrancar S1 | |
S1 | Ninguna acción | ||
T1 | Suspender T1, Arrancar S1 | ||
S1, T1 | Ninguna acción | ||
No soportado | Ninguna | Arrancar S1 | |
S1 | Ninguna acción | ||
T1 | Suspender T1, Arrancar S1 | ||
S1, T1 | Suspender T1 | ||
Mandatory | Ninguna | Excepción | |
S1 | Excepción | ||
T1 | Excepción | ||
S1, T1 | Ninguna acción | ||
Never | Ninguna | Arrancar S1 | |
S1 | Ninguna acción | ||
T1 | Suspender T1, Arrancar S1 | ||
S1, T1 | Excepción | ||
Requiere nueva | Required | Ninguna | Arrancar S1 + T1 |
S1 | Suspender S1, Arrancar S2 + T1 | ||
T1 | Suspender T1, Arrancar S1 + T2 | ||
S1 + T1 | Suspender S1 + T1, Arrancar S2 + T2 | ||
Requiere nueva | Ninguna | Arrancar S1 + T1 | |
S1 | Suspender S1, Arrancar S2 + T1 | ||
T1 | Suspender T1, Arrancar S1 + T2 | ||
S1 + T1 | Suspender S1 + T1, Arrancar S2 + T2 | ||
Supports | Ninguna | Arrancar S1 | |
S1 | Suspender S1, Arrancar S2 | ||
T1 | Suspender T1, Arrancar S1 | ||
S1, T1 | Suspender S1 + T1, Arrancar S2 | ||
No soportado | Ninguna | Arrancar S1 | |
S1 | Suspender S1, Arrancar S2 | ||
T1 | Suspender T1, Arrancar S1 | ||
S1, T1 | Suspender S1 + T1, Arrancar S2 | ||
Necesario | Ninguno | Excepción | |
S1 | Excepción | ||
T1 | Excepción | ||
S1, T1 | Excepción | ||
Never | Ninguna | Arrancar S1 | |
S1 | Suspender S1, Arrancar S2 | ||
T1 | Suspender T1, Arrancar S1 | ||
S1, T1 | Suspender S1 + T1, Arrancar S2 | ||
Supports | Required | Ninguna | Arrancar T1 |
S1 | Arrancar T1 | ||
T1 | Ninguna acción | ||
S1, T1 | Ninguna acción | ||
Requiere nueva | Ninguna | Arrancar T1 | |
S1 | Arrancar T1 | ||
T1 | Suspender T1, Arrancar T2 | ||
S1, T1 | Suspender T1, Arrancar T2 | ||
Supports | Ninguna | Ninguna acción | |
S1 | Ninguna acción | ||
T1 | Ninguna acción | ||
S1, T1 | Ninguna acción | ||
No soportado | Ninguna | Ninguna acción | |
S1 | Ninguna acción | ||
T1 | Suspender T1 | ||
S1, T1 | Suspender T1 | ||
Mandatory | Ninguna | Excepción | |
S1 | Excepción | ||
T1 | Ninguna acción | ||
S1, T1 | Ninguna acción | ||
Never | Ninguna | Ninguna acción | |
S1 | Ninguna acción | ||
T1 | Excepción | ||
S1, T1 | Excepción | ||
No soportado | Required | Ninguna | Arrancar T1 |
S1 | Suspender S1, Arrancar T1 | ||
T1 | Ninguna acción | ||
S1, T1 | Suspender S1 + T1, Arrancar T2 | ||
Requiere nueva | Ninguna | Arrancar T1 | |
S1 | Suspender S1, Arrancar T1 | ||
T1 | Suspender T1, Arrancar T2 | ||
S1, T1 | Suspender S1 + T1, Arrancar T2 | ||
Supports | Ninguna | Ninguna acción | |
S1 | Suspender S1 | ||
T1 | Ninguna acción | ||
S1, T1 | Suspender S1 + T1 | ||
No soportado | Ninguna | Ninguna acción | |
S1 | Suspender S1 | ||
T1 | Suspender T1 | ||
S1, T1 | Suspender S1 + T1 | ||
Mandatory | Ninguna | Excepción | |
S1 | Excepción | ||
T1 | Ninguna acción | ||
S1,T1 | Excepción | ||
Never | Ninguna | Ninguna acción | |
S1 | Suspender S1 | ||
T1 | Excepción | ||
S1, T1 | Suspender S1 + T1 | ||
Mandatory | Required | Ninguna | Excepción |
S1 | Arrancar T1 | ||
T1 | Excepción | ||
S1, T1 | Ninguna acción | ||
Requiere nueva | Ninguna | Excepción | |
S1 | Arrancar T1 | ||
T1 | Excepción | ||
S1, T1 | Suspender T1, Arrancar T2 | ||
Supports | Ninguna | Excepción | |
S1 | Ninguna acción | ||
T1 | Excepción | ||
S1, T1 | Ninguna acción | ||
No soportado | Ninguna | Excepción | |
S1 | Ninguna acción | ||
T1 | Excepción | ||
S1, T1 | Suspender T1 | ||
Mandatory | Ninguna | Excepción | |
S1 | Excepción | ||
T1 | Excepción | ||
S1, T1 | Ninguna acción | ||
Never | Ninguna | Excepción | |
S1 | Ninguna acción | ||
T1 | Excepción | ||
S1,T1 | Excepción | ||
Never | Required | Ninguna | Arrancar T1 |
S1 | Excepción | ||
T1 | Ninguna acción | ||
S1, T1 | Excepción | ||
Requiere nueva | Ninguna | Arrancar T1 | |
S1 | Excepción | ||
T1 | Suspender T1, Arrancar T2 | ||
S1,T1 | Excepción | ||
Supports | Ninguna | Ninguna acción | |
S1 | Excepción | ||
T1 | Ninguna acción | ||
S1,T1 | Excepción | ||
No soportado | Ninguna | Ninguna acción | |
S1 | Excepción | ||
T1 | Suspender T1 | ||
S1,T1 | Excepción | ||
Mandatory | Ninguna | Excepción | |
S1 | Excepción | ||
T1 | Ninguna acción | ||
S1,T1 | Excepción | ||
Never | Ninguna | Ninguna acción | |
S1 | Excepción | ||
T1 | Excepción | ||
S1,T1 | Excepción | ||
Bean gestionado | Bean gestionado | Ninguna | Ninguna acción |
S1 | Suspender S1 | ||
T1 | Suspender T1 | ||
S1, T1 | Suspender S1 + T1 |