Definições de Serviços do Object Request Broker

Utilize essa página para configurar o serviço Java™ ORB (Object Request Broker).

Para visualizar essa página do console administrativo:
  • Para um servidor de aplicativos, clique em Servidores > Tipos de servidor > Servidores de aplicativos do WebSphere > server_name > Serviços de contêiner > Serviço ORB.
  • Para um gerenciador de implementação, clique em Administração do Sistema > Gerenciador de Implementação > Serviço de ORB.

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][IBM i]

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][IBM i]

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][IBM i]

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][IBM i]

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][IBM i]

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][IBM i]

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.
Considerando as seguintes informações ao escolher o valor válido:
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][IBM i]

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.

Evitar Problemas Evitar Problemas: Ative essa propriedade com cuidado, porque pode ocorrer um comportamento inesperado. Se uma referência do objeto for modificada pelo responsável pela chamada, o objeto do responsável pela chamada será modificado também, visto que eles são o mesmo objeto.gotcha

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.

Considere o seguinte exemplo:
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 Servidores > Tipos de servidor > Servidores de aplicativos do WebSphere > server_name > Serviços de contêiner > Serviço ORB e selecione Transmitir por referência.


Ícone que indica o tipo de tópico Tópico de Referência



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=uorb_rsetg
Nome do arquivo: uorb_rsetg.html