La aplicación ActivitySession Service se implementa como servicio de alto nivel adicional a la implementación de Java 2 Platform, Enterprise Edition (J2EE) 1.4 Activity Service. Proporciona una unidad de ámbito de trabajo en el que los recursos no recuperables, o que no sean en dos fases, se puedan gestionar, y hace esto de una forma que es a la vez, distribuída y cooperativa con respecto a las transacciones. Utilice esta coleción de aplicaciones de ejemplo para explorar el servicio ActivitySession.
Menos de una hora
Para utilizar los ejemplos, descargue los archivos de la aplicación ActivitySession Service de ejemplo desde una página de descarga del producto. Siga estos pasos:
Un servlet proporciona la interfaz de usuario para un juego denominado MasterMind. El juego utiliza una sesión HTTP para controlar el ciclo de vida de ActivitySession, y se comunica con un enterprise bean, que contiene el estado y proporciona la lógica del juego. El objetivo del juego es adivinar el código de cuatro elementos generado al principio. Para cada intento se proporcionan sugerencias que permitan identificar el código de destino, según el número de elementos del destino que hay en el intento y cuántos se han colocado correctamente.
Este ejemplo consiste en un cliente, que inicia y finaliza el servicio de ActivitySessiony actualiza un bean de entidad. El ejemplo demuestra el acceso de UserActivitySession a la interfaz, el servicio de ActivitySessions gestionado por contenedores y la resolución del contenedor de las transacciones locales gestionadas por los recursos. Estas transacciones se inician dentro de los enterprise beans que disponen de un límite Local Transaction Containment (LTC) de ActivitySession. El cliente comprueba si las actualizaciones de las instancias de los beans se han confirmado cuando el servicio de ActivitySession se ha completado con EndModeCheckpoint y comprueba si se han restituido si se utiliza EndModeReset.
Este ejemplo se compone de un cliente que invoca un método en un bean de sesión sin estado. Este bean de sesión utiliza sesiones de ActivitySession gestionadas por beans, e inicia y detiene ActivitySessions mediante la interfaz UserActivitySession. Durante las sesiones de actividad, se accede a un bean de sesión con estado. Este bean de sesión con estado, que utiliza el servicio de ActivitySession gestionada mediante contenedores, y un límite LTC de ActivitySession, y un control de resolución LTC de la aplicación se invoca varias veces para actualizar los datos de la base de datos. A veces, se indica al bean de sesión con estado que finalice las transacciones locales del gestor de recursos (RMLT), que las confirma o las restituya. A veces las transacciones RMLT son incompletas. Entonces, el bean de sesión sin estado completa el servicio de ActivitySession e informa al cliente si los resultados se corresponden con el comportamiento esperado.