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 Servidores > Tipos de servidor > Servidores de aplicaciones de WebSphere > server_name > Valores del contenedor de EJB > Valores de invocación de métodos asíncronos de EJB.

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).

Avoid trouble Avoid trouble: Si llama al método get() o get(time) en el objeto futuro, puede disminuir el rendimiento debido a que se puede producir un bloqueo hasta que se realiza el trabajo se o hasta que transcurre el tiempo especificado. Por lo tanto, para evitar un bloqueo en los métodos get(..), llame al método isDone(), cuya devolución es inmediata. A continuación, llame al método get() después de que el método isDone() devuelva true. gotcha
Supported configurations Supported configurations: Este valor sólo es aplicable para los clientes que llaman al enterprise bean utilizando una interfaz de empresa remota, el valor no se utiliza para la interfaz de empresa local o vistas sin interfaz. Cuando el trabajo asíncrono se ha completado, el servidor establece una alarma para la duración especificada sobre el objeto futuro en el lado del servidor. Cuando la alarma se activa, el servidor libera todos los recursos asociados con el objeto futuro, haciendo que no esté disponible para el cliente. Si el cliente llama al método get() en el objeto futuro antes de que transcurra la cantidad de tiempo de duración, la alarma se cancela y todos los recursos asociados con el objeto futuro se liberan. sptcfg

Icon that indicates the type of topic Reference topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=uejb_ejbAsynch_settings
File name: uejb_ejbAsynch_settings.html