Definições do Serviço Agente de Pedido de Objetos no Console Administrativo

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

Para visualizar essa página do console administrativo, clique em Servidores > Servidores de Aplicativos > nome do servidor > Serviço ORB.

Várias definições estão disponíveis para controlar o processamento interno do ORB (Agente de Pedido de Objetos). Você pode 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.

Guia Configuração

Tempo Limite do Pedido  
Especifica o número de segundos a aguardar antes de exceder o tempo limite em uma mensagem de pedido.

Para utilização em scripts da linha de comandos, o nome completo desta propriedade do sistema é com.ibm.CORBA.RequestTimeout.

Tipo de Dados int
Unidades Segundos
Padrão 180
Intervalo 0 a 300
Contagem de Repetições de Pedidos  
Especifica o número de vezes que um ORB tenta enviar um pedido se um servidor falhar. A repetição algumas vezes ativa a recuperação a partir das falhas transientes da rede.

Para utilização em scripts da linha de comandos, o nome completo desta propriedade do sistema é com.ibm.CORBA.requestRetriesCount.

Tipo de Dados int
Padrão 1
Intervalo 1 a 10
Atraso de Repetições de Pedidos  
Especifica o número de milissegundos entre repetições de pedidos.

Para utilização em scripts da linha de comandos, o nome completo desta propriedade do sistema é com.ibm.CORBA.requestRetriesDelay.

Tipo de Dados int
Unidades Milissegundos
Padrão 0
Intervalo 0 a 60
Máxima Cache de Conexão  
Especifica o maior número de conexões que pode ocupar o cache de conexão para o serviço. Se houver muitos clientes simultâneos se conectando ao ORB do lado do servidor, esse parâmetro pode ser aumentado para suportar a carga pesada de até 1000 clientes.

Para utilização em scripts da linha de comandos, o nome completo desta propriedade do sistema é com.ibm.CORBA.MaxOpenConnections.

Tipo de Dados Inteiro
Unidades Conexões
Padrão 240
Mínima Cache de Conexão  
Especifica o menor número de conexões que pode ocupar a cache de conexão para o serviço.
Tipo de Dados Inteiro
Unidades Conexões
Padrão 100
Rastreio do ORB  
Ativa o rastreio de mensagens ORB GIOP.

Esta definição afeta duas propriedades do sistema: com.ibm.CORBA.Debug e com.ibm.CORBA.CommTrace. Se você definir estas propriedades por meio de scripts da linha de comandos, deverá definir ambas como verdadeiro para ativar o rastreio de mensagens GIOP.

Tipo de Dados Booleano
Padrão Não ativado (falso)
Tempo Limite para Localizar Pedido  
Especifica o número de segundos a aguardar antes de exceder o tempo limite em uma mensagem LocateRequest.

Para utilização em scripts da linha de comandos, o nome completo desta propriedade do sistema é com.ibm.CORBA.LocateRequestTimeout.

Tipo de Dados int
Unidades Segundos
Padrão 180
Intervalo 0 a 300
Forçar Encapsulamento  
Controla como o cliente ORB tenta utilizar o encapsulamento do HTTP.

Para acesso direto, o nome completo desta propriedade é com.ibm.CORBA.ForceTunnel.

Tipo de Dados String
Padrão NEVER
Intervalo Os valores válidos são ALWAYS, NEVER ou WHENREQUIRED.

Informações adicionais sobre os valores válidos:

ALWAYS
Utilize o encapsulamento HTTP, sem tentar conexões TCP primeiro.
NEVER
Desativa o encapsulamento HTTP. Se uma conexão TCP falhar, será emitida uma exceção de sistema (COMM_FAILURE) CORBA.
WHENREQUIRED
Utilize o encapsulamento HTTP se as conexões TCP falharem.

URL do Agente do Túnel  
Especifica o URL do servlet utilizado para suportar o encapsulamento do HTTP.

Ele deve ser um URL formado adequadamente, como http://w3.mycorp.com:81/servlet/com.ibm.CORBA.services.IIOPTunnelServlet ou, para applets, http://applethost:port/servlet/com.ibm.CORBA.services.IIOPTunnelServlet. Este campo será obrigatório se Encapsulamento do HTTP estiver definido.

Para utilização em scripts da linha de comando, o nome completo desta propriedade do sistema é 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, o que evita fazer uma cópia do objeto. Se você não ativar a transferência por referência, os parâmetros serão copiados para a pilha antes de cada chamada de método remoto ser feita, o que pode custar muito.

Se o cliente EJB e o servidor EJB estiverem instalados na mesma instância do WebSphere Application Server e o cliente e o servidor utilizarem interfaces remotas, ativar Transmissão por referência pode melhorar o desempenho em até 50%. Transmissão por referência ajuda no desempenho somente quando os tipos de objetos não primitivos são transmitidos como parâmetros. Portanto, int e floats são sempre copiados, independentemente do modelo de chamada.

Ative essa propriedade com cuidado, porque pode ocorrer um comportamento inesperado. Se uma referência do objeto for modificada pelo método remoto, o responsável pela chamada pode ser alterado.

Para utilização em scripts da linha de comandos, o nome completo desta propriedade do sistema é com.ibm.CORBA.iiop.noLocalCopies.

Tipo de Dados Booleano
Padrão Não ativado (false)

A utilização dessa opção para beans corporativos com interfaces remotas viola o EJB Specification, Versão 2.0 (consulte a seção 5.4). As referências de objetos transmitidas aos métodos EJB ou aos métodos locais EJB não são copiadas e podem estar sujeitas a corrupção.

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 para o WebSphere Application Server com um valor de ID diferente toda vez. A execução desse código com Transmissão por referência ativada causa um problema no servidor de aplicativos, porque vários beans corporativos estão fazendo referência ao mesmo objeto MyPrimaryKey. Para evitar esse problema, defina a propriedade do sistema com.ibm.websphere.ejbcontainer.allowPrimaryKeyMutation para true quando Transmissão por referência estiver ativada. Definir Transmissão por referência para 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 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 local EJB deve ser examinado para determinar se transmitir essa referência do objeto resulta em perda da integridade dos dados ou em outros problemas.

Informações relacionadas

Botões do console administrativo
Definições do conjunto de threads