Definições de Serviços do Object Request Broker
Utilize essa página para configurar o serviço Java™ ORB (Object Request Broker).
- Para um servidor de aplicativos, clique em .
- Para um gerenciador de implementação, clique em .
Várias definições estão disponíveis para controlar o processamento interno do ORB (Object Request Broker). É possível utilizar essas definições para melhorar o desempenho do aplicativo quando os aplicativos contiverem beans corporativos. É possível fazer alterações nessas definições para o servidor padrão ou qualquer servidor de aplicativos configurado no domínio administrativo.
Tempo Limite do Pedido
Especifica o número de segundos a aguardar antes de exceder o tempo limite em uma mensagem de pedido.
Se você utilizar scripts da linha de comandos, o nome completo desta propriedade de sistema será com.ibm.CORBA.RequestTimeout.
Informações | Valor |
---|---|
Tipo de D]ados | int |
Unidades | Segundos |
Default | 180 |
Intervalo | de 0 até o maior inteiro reconhecido por Java |
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
Contagem de Repetições de Pedidos
Especifica o número de vezes que um ORB tenta enviar um pedido se um servidor falhar. Algumas vezes, a nova tentativa permite a recuperação de falhas transientes na rede. Esse campo é ignorado para o z/OS.
Se você utilizar scripts da linha de comandos, o nome completo desta propriedade de sistema será com.ibm.CORBA.requestRetriesCount.
Informações | Valor |
---|---|
Tipo de D]ados | int |
Default | 1 |
Intervalo | 1 a 10 |
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
Atraso de Repetições de Pedidos
Especifica o número de milissegundos entre repetições de pedidos. Esse campo é ignorado para o z/OS.
Se você utilizar scripts da linha de comandos, o nome completo desta propriedade de sistema será com.ibm.CORBA.requestRetriesDelay.
Informações | Valor |
---|---|
Tipo de D]ados | int |
Unidades | Milissegundos |
Default | 0 |
Intervalo | 0 a 60.000 |
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
Conexão Máxima de Cache
Especifica o número máximo de entradas que podem ocupar o cache de conexão do ORB antes que o ORB inicie a remoção de conexões inativas do cache. Esse campo é ignorado para o z/OS.
É possível que o número de conexões ativas no cache exceda temporariamente este valor do limite. Se necessário, o ORB continuará incluindo conexões desde que os recursos estejam disponíveis.
Para utilização em scripts da linha de comandos, o nome completo desta propriedade do sistema é com.ibm.CORBA.MaxOpenConnections.
Informações | Valor |
---|---|
Tipo de D]ados | Número Inteiro |
Unidades | Conexões |
Default | 240 |
Intervalo | de 10 até o maior inteiro reconhecido por Java |
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
Conexão Mínima de Cache
Especifica o número mínimo de entradas no cache de conexão do ORB. Esse campo é ignorado para o z/OS.
O ORB não removerá conexões inativas quando o número de entradas estiver abaixo deste valor.
Para utilização em scripts de linha de comandos, o nome completo desta propriedade de sistema é com.ibm.CORBA.MinOpenConnections.
Informações | Valor |
---|---|
Tipo de D]ados | Número Inteiro |
Unidades | Conexões |
Padrão | 100 |
Intervalo | Qualquer inteiro que seja pelo menos 5 menos que o valor especificado para a propriedade Máximo de Cache de Conexão. |
Rastreio do ORB
Ativa o rastreio de mensagens ORB GIOP (General Inter-ORB Protocol).
Esta definição afeta duas propriedades do sistema: com.ibm.CORBA.Debug e com.ibm.CORBA.CommTrace. Se você definir estas propriedades utilizando o script da linha de comandos, deverá definir propriedades como true para ativar o rastreio de mensagens GIOP.
Informações | Valor |
---|---|
Tipo de D]ados | Booleano |
Default | Não ativado (false) |
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
Tempo Limite para Localizar Pedido
Especifica o número de segundos a aguardar antes de exceder o tempo limite em uma mensagem LocateRequest. Esse campo é ignorado para o z/OS.
Se você utilizar o script da linha de comandos, o nome completo desta propriedade de sistema será com.ibm.CORBA.LocateRequestTimeout.
Informações | Valor |
---|---|
Tipo de D]ados | int |
Unidades | Segundos |
Default | 180 |
Intervalo | 0 a 300 |
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
Forçar Encapsulamento
Controla como o cliente ORB tenta utilizar túnel de HTTP. Esse campo é ignorado para o z/OS.
Se você utilizar scripts da linha de comandos, o nome completo desta propriedade de sistema será com.ibm.CORBA.ForceTunnel.
Informações | Valor |
---|---|
Tipo de D]ados | String |
Default | NEVER |
Intervalo | Os valores válidos são ALWAYS, NEVER ou WHENREQUIRED. |
- ALWAYS
- Utilize o encapsulamento HTTP, sem tentar conexões TCP primeiro.
- NEVER
- Desativa o encapsulamento HTTP. Se uma conexão TCP falhar, ocorrerá uma exceção do sistema CORBA (COMM_FAILURE).
- WHENREQUIRED
- Utilize o encapsulamento HTTP se as conexões TCP falharem.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
URL do Agente do Túnel
Especifica o endereço da Web do servlet para usar no suporte de tunelamento HTTP. Esse campo é ignorado na plataforma z/OS.
Esse endereço da Web deve estar em formato adequado:
http://w3.mycorp.com:81/servlet/com.ibm.CORBA.services.IIOPTunnelServlet
Para applets: http://applethost:port/servlet/com.ibm.CORBA.services.IIOPTunnelServlet.
Este campo será obrigatório se o túnel HTTP estiver definido. Se você utilizar o script da linha de comandos, o nome completo desta propriedade de sistema será com.ibm.CORBA.TunnelAgentURL.
Passar por Referência
Especifica como o ORB transmite parâmetros. Se ativado, o ORB transmite parâmetros por referência em vez de por valor, para evitar fazer uma cópia do objeto. Se você não ativar a opção transmissão por referência, uma cópia do parâmetro será transmitida em vez do objeto de parâmetro em si. Isso pode custar caro, porque primeiro o ORB deve fazer uma cópia de cada objeto de parâmetro.
Você pode utilizar essa opção somente quando o cliente EJB (Enterprise JavaBeans) e o EJB estão no mesmo carregador de classes. Esse requisito significa que o cliente EJB e o EJB devem ser implementados no mesmo arquivo EAR.
Se o cliente EJB (Enterprise JavaBeans) e o servidor estiverem instalados na mesma instância ou no mesmo produto, e o cliente e o servidor utilizarem interfaces remotas, a ativação da opção transmitir por referência poderá melhorar o desempenho em até 50%. A opção transmissão por referência ajuda no desempenho apenas quando tipos de objetos não-primitivos forem transmitidos como parâmetros. Portanto, int e floats são sempre copiados, independentemente do modelo de chamada.

Se você utilizar a definição de script da linha de comandos, o nome completo desta propriedade de sistema será com.ibm.CORBA.iiop.noLocalCopies.
Informações | Valor |
---|---|
Tipo de D]ados | Booleano |
Default | Não ativado (false) |
O uso dessa opção para enterprise beans com interfaces remotas viola a Especificação EJB (Enterprise JavaBeans), Versão 2.0 (consulte a seção 5.4). Referências de objeto transmitidas aos métodos EJB (Enterprise JavaBeans) ou aos métodos EJB home não são copiadas e podem estar sujeitas a danos.
Iterator iterator = collection.iterator(); MyPrimaryKey pk = new MyPrimaryKey(); while (iterator.hasNext()) { pk.id = (String) iterator.next(); MyEJB myEJB = myEJBHome.findByPrimaryKey(pk); }
Nesse exemplo, uma referência ao mesmo objeto MyPrimaryKey é transmitida ao produto com um valor de ID diferente a cada vez. A execução deste código com transmissão por referência ativada causa um problema no servidor de aplicativos, porque vários beans corporativos estão se referindo ao mesmo objeto MyPrimaryKey. Para evitar esta problema, defina a propriedade de sistema com.ibm.websphere.ejbcontainer.allowPrimaryKeyMutation como true quando a opção transmissão por referência estiver ativada. Definir a opção transmissão por referência como true faz com que o contêiner EJB faça uma cópia local do objeto PrimaryKey. Como resultado, no entanto, uma pequena parte da vantagem do desempenho de definir a opção transmissão por referência é perdida.
Como regra geral, todo código do aplicativo que transmite uma referência de objeto como um parâmetro para um método de bean corporativo ou método home EJB deve ser examinado para determinar se a transmissão dessa referência do objeto resulta em perda da integridade dos dados ou em outros problemas.
Depois de examinar seu código, é possível ativar a opção transmissão por referência definindo a propriedade de sistema com.ibm.CORBA.iiop.noLocalCopies como true. Também é possível ativar a opção transmissão por referência no console administrativo. Clique em Transmitir por referência.
e selecione