Las aplicaciones utilizan un servicio de ejecutor gestionado para ejecutar las tareas enviadas de forma asíncrona. Las tareas se ejecutan en threads que inicia y gestiona el contenedor. El contexto del contenedor se propaga al thread que ejecuta la tarea.
En GlassFish Server, puede configurar un recurso de servicio de ejecutor de contexto y ponerlo a disposición de componentes de aplicación, como servlets y EJB.
En el árbol de navegación, amplíe el nodo Recursos.
En el nodo Recursos, amplíe el nodo Recursos simultáneos.
En el nodo Recursos simultáneos, seleccione Servicios de ejecutor gestionados.
Se abrirá la página Servicios del ejecutor gestionados.
En la página Servicios de ejecutor gestionados, haga clic en Nuevo.
Se abrirá la página Servicio de ejecutor gestionado.
En el campo Nombre de JNDI, introduzca un nombre único para identificar el recurso.
El nombre de JNDI se registra en el servicio de nomenclatura de JNDI y lo utilizan las aplicaciones para consultar el recurso. Utilice el formato concurrent/nombre. Por ejemplo, concurrent/miServicioEjecutorGestionado. El nombre puede contener únicamente caracteres alfanuméricos, guiones bajos, rayas y puntos.
Active la casilla de control Información de contexto activada para propagar contextos a los threads y seleccione los contextos que desea propagar.
Esta opción está activada y todos los contextos están seleccionados por defecto. Utilice la tecla Mayús o la tecla Ctrl y haga clic para seleccionar varios contextos. Si esta opción está desactivada, los contextos no se propagan, aunque estén seleccionados.
Active la casilla de control Estado activado para activar el recurso.
Esta opción está activada por defecto, lo que significa que el recurso está disponible inmediatamente después de crearlo.
En el campo Prioridad de threads, introduzca la prioridad que desea asignar a los threads creados.
El valor por defecto es 5.
Active la casilla de control Tareas de larga ejecución activadas para utilizar el recurso para ejecutar tareas de larga ejecución.
Si está activada, las tareas de larga ejecución no se incluirán en el informe como paradas. Esta opción se activada por defecto.
En el campo Bloquear después de, introduzca el número de segundos que se pueden ejecutar las tareas antes de que se considere que no responden.
El valor por defecto es 0, lo que significa que nunca se considera que las tareas no responden.
En el campo Descripción, introduzca una breve descripción del recurso.
Esta descripción es un valor de cadena y puede incluir un máximo de 250 caracteres.
En el campo Tamaño principal, introduzca el número de threads que se deben mantener en un pool de threads, incluso si están inactivos.
Cuando se envía una nueva tarea y el número de threads en ejecución es menor que el tamaño principal, se crea un nuevo thread para gestionar la solicitud. El valor por defecto es 0, lo que significa que nunca se crean nuevos threads a menos que la cola de tareas esté llena o que el recurso utilice la función de introducción directa en cola. La introducción directa en cola se produce cuando la capacidad de la cola de tareas es 0, o cuando la capacidad de la cola de tareas es 2147483647 y el tamaño principal es 0.
En el campo Tamaño de pool máximo, introduzca el número máximo de threads que un pool de threads puede contener.
El valor por defecto es 2147483647, lo que significa básicamente que el pool de threads no está enlazado y puede contener cualquier cantidad de threads.
En el campo Mantenimiento de conexiones, introduzca el número de segundos que los threads puede permanecer inactivos cuando el número de threads es mayor que el tamaño principal.
El valor por defecto es 60.
En el campo Duración de threads, introduzca el número de segundos que los threads pueden permanecer en el pool de threads antes de que se depuren, independientemente de si el número de threads es mayor que el tamaño principal o si están inactivos.
El valor por defecto es 0, lo que significa que los threads nunca se depuran.
En el campo Capacidad de cola de tareas, introduzca el número de tareas enviadas que se pueden almacenar en la cola de tareas en espera de ejecución.
El valor por defecto es 2147483647, lo que significa básicamente que la cola de tareas no está enlazada y puede almacenar cualquier cantidad de tareas enviadas.
En la sección Propiedades adicionales, no agregue ninguna propiedad adicional.
GlassFish Server no define ninguna propiedad adicional para este tipo de recurso. Además, este tipo de recurso no utiliza actualmente ninguna propiedad adicional.
Haga clic en Aceptar.