Colas de invocación del método EJB

Las invocaciones de métodos a enterprise beans sólo se ponen en cola para clientes remotos, haciendo una llamada de método. Un ejemplo de cliente remoto es un cliente EJB (Enterprise JavaBean) que se ejecuta en una máquina virtual Java (JVM) distinta (otro espacio de direcciones) de la del enterprise bean. Por el contrario, no se utilizan colas si el cliente EJB, ya sea un servlet u otro enterprise bean, está instalado en la misma JVM en la que se ejecuta el método EJB y en la misma hebra de ejecución que el cliente EJB.

Los enterprise beans remotos se comunican mediante RMI-IIOP (Remote Method Invocation over Internet Inter-ORB Protocol). Las invocaciones de método iniciadas con RMI-IIOP las procesa un ORB (Object Request Broker) en el servidor. La agrupación de hebras actúa como una cola para las peticiones de entrada. Sin embargo, si se emite una petición de método remoto y no hay más hebras disponibles en la agrupación de hebras, se crea una nueva hebra. Una vez completada la solicitud del método, la hebra se destruye. Por eso, cuando se utiliza el ORB para procesar solicitudes de métodos remotos, el contenedor de EJB es una cola abierta o cerrada, debido a que el uso de hebras no está limitado.

[AIX Solaris HP-UX Linux Windows][IBM i]La ilustración siguiente muestra las dos opciones de colas de los enterprise beans.

Opciones de colas de enterprise beans

[z/OS]La ilustración siguiente muestra las dos opciones de colas de los enterprise beans.

Opciones de colas de enterprise beans

[AIX Solaris HP-UX Linux Windows]A continuación se proporcionan dos sugerencias para poner en cola enterprise beans:
  • Analizar los patrones de llamada del cliente EJB.

    Al configurar la agrupación de hebras, es importante comprender los patrones de llamada del cliente EJB. Si un servlet está realizando un número reducido de llamadas a enterprise beans remotos y cada llamada de método es relativamente rápida, establezca el número de hebras de la agrupación de hebras del ORB en un valor más pequeño que el valor del tamaño de agrupación de hebras del contenedor web.

    Llamadas EJB de corta y larga duración

    El grado en el que se debe aumentar la agrupación de hebras de ORB está en función del número de servlets simultáneos, es decir, de clientes, que llaman a los enterprise beans y de la duración de cada llamada de método. Si las llamadas de métodos son más prolongadas o las aplicaciones tardan mucho en el ORB, considere la opción de igualar el tamaño de la agrupación de hebras de ORB al tamaño del contenedor web. Si el servlet sólo realiza llamadas rápidas o de corta duración al ORB, dichas servlets podrían potencialmente volver a utilizarse en la misma hebra del ORB. En este caso, la agrupación de hebras del ORB puede ser reducida, quizás incluso a la mitad del valor del tamaño de agrupación de hebras del contenedor web.

  • Supervisar el porcentaje de hebras configuradas que se están utilizando.

    Tivoli Performance Viewer muestra una medida denominada porcentaje alcanzado, que sirve para determinar la frecuencia con la que se utilizan las hebras configuradas. Un valor que tenga siempre dos dígitos indica un posible cuello de botella en el ORB. Aumente el número de hebras.


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=rprf_ejbquetip
File name: rprf_ejbquetip.html