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

Las opciones Utilizar instancia del gestor de trabajo interno y Utilizar instancia del gestor de trabajo personalizado se excluyen mutuamente.

Utilizar este gestor de trabajo para los métodos asíncronos

Especifica una instancia de gestor de trabajo predeterminada.

El producto proporciona una instancia del gestor de trabajo interno como soporte para los métodos asíncronos de EJB. La instancia gestor de trabajo interno está preconfigurada con la funcionalidad básica de métodos asíncronos de EJB y proporciona valores de configuración limitados.

Si se pulsa este botón, ello indica que se desea utilizar la instancia del gestor de trabajo interno para gestionar las invocaciones de métodos asíncronos. Al seleccionar esta opción se excluye la opción Utilizar instancia de gestor de trabajo personalizado.

La opción Utilizar instancia del gestor de trabajo interno es la opción predeterminada. Como alternativa, puede utilizar una instancia de gestor de trabajo definida personalizada.

Utilizar instancia del gestor de trabajo personalizado

Especifica una instancia de gestor de trabajo definida personalizada.

Puede proporcionar una configuración más avanzada para los métodos asíncronos de EJB si define una instancia del gestor de trabajo personalizado.

Al seleccionar esta opción podrá utilizar una instancia del gestor de trabajo que ya ha definido y configurado de una manera que sea óptima para su entorno.

Al seleccionar esta opción se excluye la opción Utilizar instancia de gestor de trabajo interno.

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 solicitud de trabajo es un almacenamiento intermedio que aloja dichos métodos asíncronos hasta que está disponible una hebra donde ejecutarlos. El valor predeterminado es 0, que indica que el tamaño inicial está a medio camino entre el número mínimo y máximo de hebras.

La suma del número máximo de hebras y los atributos de tamaño de la cola de solicitudes de trabajo es igual al número total de solicitudes de método en proceso permitidas.

Por ejemplo, si el número máximo de hebras se establece en cinco hebras y el tamaño de la cola de solicitudes de trabajo se establece en 50, el número total de solicitudes de método en proceso permitidas es 55.

El valor predeterminado es 0, lo que indica que el tamaño de cola se gestiona mediante el entorno de ejecución. Actualmente, el tiempo de ejecución utiliza el mayor de 20 y 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 una hebra, o espacio en la cola, disponible.

Es posible que desee utilizar esta opción durante el desarrollo para ayudar a identificar los errores provocados por los métodos asíncronos de larga ejecución. También es posible que la utilice para ayudar a determinar el número de hebras y el tamaño de cola que se deben configurar.

Si se establece en BLOCK, la hebra que está solicitando que la ejecución del método asíncrono espere hasta que haya una hebra, o un lugar de la cola, disponible.

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 de objeto de futuro remoto

Especifica la cantidad de tiempo que el servidor conserva el futuro objeto de cada llamada de método asíncrono de activar-y-devolver-resultados. Si una aplicación no recupera los resultados dentro del periodo de tiempo especificado, el servidor depura los resultados de dicha llamada de método para impedir una pérdida de memoria y una excepción potencial OutOfMemory. Puede especificar 0 para no depurar nunca los objetos; sin embargo, especificar un valor de cero significa que el objeto futuro nunca excederá el tiempo de espera y puede inhabilitar la protección de programas escritos incorrectamente que podría provocar la excepción OutOfMemory referenciada. El valor predeterminado es 86400 segundos (24 horas).

Evite problemas Evite problemas: Si la llamada al método get() o get(time) en el objeto futuro, podría reducir el rendimiento porque el bloqueo se puede producir hasta que el trabajo se realice o hasta que haya pasado el tiempo especificado. Por lo tanto, para evitar bloquear los métodos get(..) , llame al método isDone(), que devuelve resultados inmediatamente. Llame al método get() después de que el método isDone() devuelva true. gotcha
Configuraciones soportadas Configuraciones soportadas: 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 interfaces de empresa locales ni vistas sin interfaz. Cuando el trabajo asíncrono se ha completado, el servidor establece una alarma equivalente a la duración especificada para el objeto futuro de servidor. Cuando la alarma se activa, el servidor libera todos los recursos asociados con el objeto futuro, con lo cual no está disponible para el cliente. Si el cliente llama al método get() en el objeto en el futuro antes de que transcurra el tiempo establecido para la duración, la alarma se cancela y todos los recursos asociados con el objeto futuro se liberan. sptcfg


Nombre de archivo: uejb_ejbAsynch_settings.html