Fila de Chamada do Método EJB
Chamadas de método para os beans corporativos que estão enfileirados apenas para clientes remotos ao fazer a chamada de método. Um exemplo de cliente remoto é um cliente EJB (Enterprise JavaBeans) executando em uma JVM (Java Virtual Machine) separada (em um outro espaço de endereço) do enterprise bean. Em comparação, nenhum enfileiramento ocorrerá se o cliente EJB, quer seja um servlet ou outro enterprise bean, estiver instalado na mesma JVM em que o método EJB é executado, e no mesmo encadeamento de execução que o cliente EJB.
Os beans corporativos remotos se comunicam utilizando RMI-IIOP (Remote Method Invocation over Internet Inter-ORB Protocol). As chamadas de métodos iniciadas por RMI-IIOP são processadas por um ORB (agente de pedido de objetos) do lado do servidor. O conjunto de threads age como uma fila para pedidos de entrada. Entretanto, se um pedido de método remoto for emitido e não houver mais threads disponíveis no conjunto de threads, um novo thread será criado. Após a conclusão da solicitação de método, o encadeamento é destruído. Portanto, quando o ORB é utilizado para processar pedidos de método remoto, o contêiner EJB é uma fila aberta ou fechada, devido ao uso de encadeamentos desvinculados.
A ilustração a seguir mostra as duas opções de enfileiramento dos enterprise beans.

A ilustração a seguir mostra as duas opções de enfileiramento dos enterprise beans.

![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
- Analise os padrões de chamada do cliente EJB.
Ao configurar o conjunto de threads, é importante entender os padrões de chamada do cliente EJB. Se um servlet está fazendo um número pequeno de chamadas aos enterprise beans remotos e cada chamada de método é relativamente rápida, considere configurar o número de encadeamentos no conjunto de encadeamentos ORB para um valor inferior ao valor do tamanho do conjunto de encadeamentos do contêiner da web.
O grau no qual o valor do conjunto de encadeamentos do ORB necessita aumentar é uma função do número de servlets ou seja, clientes, simultâneos que estão chamando beans corporativos e da duração de cada chamada de método. Se as chamadas de método forem mais longas ou os aplicativos gastarem muito tempo no ORB, considere igualar o tamanho do conjunto de encadeamentos do ORB ao do tamanho do contêiner da Web. Se o servlet fizer somente chamadas curtas ou rápidas ao ORB, os servlets podem potencialmente reutilizar o mesmo encadeamento do ORB. Nesse caso, o conjunto de encadeamentos do ORB pode ser pequeno, talvez metade da configuração do tamanho do conjunto de encadeamentos do contêiner da Web.
- Monitore a porcentagem de encadeamentos configurados em uso.
O Tivoli Performance Viewer mostra uma métrica denominada percent maxed, a qual é utilizada para determinar com que frequência os encadeamentos configurados são utilizados. Um valor que seja consistentemente de dois dígitos indica um possível gargalo no ORB. Aumente o número de encadeamentos.