Valores de los métodos asíncronos EJB
Utilice esta página para modificar los valores en el gestor de trabajo que se utiliza como soporte para los métodos asíncronos de los Enterprise JavaBeans.
Para ver esta página de la consola administrativa, pulse
.Las opciones Utilizar instancia del gestor de trabajo interna y Utilizar instancia del gestor de trabajo personalizada son mutuamente excluyentes.
Utilice este gestor de trabajo para métodos asíncronos
Especifica una instancia del gestor de trabajo predeterminada.
El producto proporciona una instancia del gestor de trabajo interna para el soporte de métodos asíncronos EJB. La instancia del gestor de trabajo interna está preconfigurada con la funcionalidad básica de método asíncrono EJB y proporciona valores de configuración limitados.
Al pulsar este botón especifica que desea utilizar la instancia del gestor de trabajo interna para gestionar las invocaciones de método asíncrono. Si se selecciona esta opción se excluye la opción Utilizar instancia del gestor de trabajo personalizada.
La opción Utilizar instancia del gestor de trabajo interna es la predeterminada. Como alternativa, puede utilizar una instancia del gestor de trabajo definida de forma personalizada.
Utilizar instancia del gestor de trabajo personalizada
Especifica una instancia del gestor de trabajo personalizada.
Puede proporcionar una configuración más avanzada para métodos asíncronos EJB si define una instancia del gestor de trabajo personalizada.
Al seleccionar esta opción, podrá utilizar una instancia del gestor de trabajo que ya haya definido y configurado de forma óptima para su entorno.
Si se selecciona esta opción se excluye la opción Utilizar instancia del gestor de trabajo interna.
Número máximo de hebras
Especifica el número máximo de hebras que se utilizan en la ejecución de los métodos asíncronos de EJB. El valor predeterminado es 5.
Tamaño de la cola de solicitudes de trabajo
Especifica el tamaño de la cola de solicitudes de trabajo. La cola de solicitudes de trabajo es un almacenamiento intermedio que contiene los métodos asíncronos solicitados hasta que hay una hebra disponible para ejecutarlos. El valor predeterminado es 0, que indica que el tamaño inicial está a mitad de camino entre el número mínimo y máximo de hebras.
La suma de los atributos de número máximo de hebras y de tamaño de la cola de solicitudes de trabajo es el número total de solicitudes de método en curso permitidas.
Por ejemplo, si el número máximo de hebras está establecido en cinco hebras y el tamaño de la cola de solicitudes de trabajo está establecido en 50, el número total de solicitudes de método en progreso permisible será de 55.
El valor predeterminado es 0, que indica que el tamaño de cola lo gestiona el entorno de ejecución. El tiempo de ejecución actualmente utiliza un número superior de 20 para maxThreads.
Acción completa de la cola de solicitudes de trabajo
Especifica la acción efectuada cuando se agota la agrupación de hebras y la cola de solicitudes de trabajo está llena. El valor predeterminado es BLOCK.
Si se establece en FAIL, se produce una excepción en lugar de esperar a que haya disponible una hebra, o un lugar en la cola.
Es posible que desee utilizar esta opción durante el desarrollo para ayudar a identificar los errores provocados por métodos asíncronos de larga ejecución. También puede utilizarlo como ayuda para determinar el número de hebras y el tamaño de cola que deben configurarse.
Si se establece en BLOCK, la hebra que solicita la ejecución del método asíncrono espera a que haya disponible una hebra, o un lugar en la cola.
Nombre JNDI de Work manager
Especifica el nombre JNDI (Java™ Naming and Directory Interface) utilizado para buscar el gestor de trabajo definido personalizado en el espacio de trabajo.
Duración del objeto remoto futuro
Especifica el período de tiempo que el servidor retiene el objeto futuro de cada llamada al método asíncrono fire-and-return-results. Si una aplicación no recupera los resultados dentro del período de tiempo especificado, el servidor depura los resultados de dicha llamada de método para evitar fugas de memoria y una posible excepción OutOfMemory. Puede especificar 0 para no depurar nunca los objetos; sin embargo, especificar un valor cero significa que el objeto futuro nunca excede el tiempo de espera y puede inhabilitar la protección de los programas escritos incorrectamente que pueden provocar la excepción OutOfMemory a la que se hace referencia. El valor predeterminado es 86400 segundos (24 horas).

