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
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 |
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 |
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 |
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 |
| Tipo de Dados | Inteiro |
| Unidades | Conexões |
| Padrão | 100 |
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) |
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 |
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:
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.
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.