Valores de servicio de ORB (Object Request Broker)

Utilice esta página para configurar el servicio ORB (Intermediario de solicitud de objetos) de Java.

Para ver esta página de la consola de administración:

Existen varios valores para controlar el proceso del Gestor de solicitudes de objetos (Object Request Broker - ORB) interno. Puede utilizar estos valores para mejorar el rendimiento de la aplicación en caso de que existan aplicaciones que contengan enterprise beans. Se pueden cambiar estos valores para el servidor predeterminado o cualquier servidor de aplicaciones configurado en el dominio administrativo.

Tiempo de espera de petición

Especifica el número de segundos de espera antes de que termine el tiempo de espera del mensaje de la solicitud.

Si utiliza scripts de línea de mandatos, el nombre completo de esta propiedad del sistema es com.ibm.CORBA.RequestTimeout.

Información Valor
Tipo de datos int
Unidades Segundos
String 180
Rango 0 - entero más grande reconocido por Java
[AIX Solaris HP-UX Linux Windows][IBM i]

Número de reintentos de solicitud

Especifica el número de veces que el ORB intenta enviar una solicitud si se produce un error en el servidor. Los reintentos a veces permiten solucionar los errores en la red transitorios. Este campo se ignora para z/OS.

Si utiliza scripts de línea de mandatos, el nombre completo de esta propiedad del sistema es com.ibm.CORBA.requestRetriesCount.

Información Valor
Tipo de datos int
String 1
Rango 1 a 10
[AIX Solaris HP-UX Linux Windows][IBM i]

Retardo de reintentos de solicitud

Especifica el número de milisegundos entre reintentos de petición. Este campo se ignora para z/OS.

Si utiliza scripts de línea de mandatos, el nombre completo de esta propiedad del sistema es com.ibm.CORBA.requestRetriesDelay.

Información Valor
Tipo de datos int
Unidades Milisegundos
String 0
Rango 0 a 60.000
[AIX Solaris HP-UX Linux Windows][IBM i]

Memoria caché máxima de conexión

Especifica el número máximo de entradas que puede ocupar la memoria caché de conexión de ORB antes de que el ORB comience a eliminar conexiones inactivas de la memoria caché. Este campo se ignora para z/OS.

Es posible que el número de conexiones activas de la memoria caché exceda temporalmente este valor de umbral. Si es necesario, el ORB continuará añadiendo conexiones mientras haya recursos disponibles.

Se utiliza en scripts de línea de mandatos y el nombre completo de esta propiedad del sistema es com.ibm.CORBA.MaxOpenConnections.

Información Valor
Tipo de datos Entero
Unidades Conexiones
String 240
Rango 10 - entero más grande reconocido por Java
[AIX Solaris HP-UX Linux Windows][IBM i]

Memoria caché mínima de conexión

Especifica el número mínimo de estradas de la memoria caché de conexión de ORB. Este campo se ignora para z/OS.

El ORB no eliminará las conexiones inactivas cuando el número de entradas sea inferior a este valor.

Se utiliza en scripts de línea de mandatos y el nombre completo de esta propiedad del sistema es com.ibm.CORBA.MinOpenConnections.

Información Valor
Tipo de datos Entero
Unidades Conexiones
String 100
Rango Cualquier entero que sea como mínimo 5 unidades menor que el valor especificado para la propiedad de antememoria máxima de conexión.

Rastreo de ORB

Habilita el rastreo de los mensajes GIOP (Protocolo general Inter-ORB).

Este valor afecta a dos propiedades del sistema: com.ibm.CORBA.Debug y com.ibm.CORBA.CommTrace. Si establece estas propiedades mediante el script de línea de mandatos, debe establecerlas como true para habilitar el rastreo de mensajes GIOP.

Información Valor
Tipo de datos Booleano
String No habilitado (false)
[AIX Solaris HP-UX Linux Windows][IBM i]

Localizar tiempo excedido de solicitud

Especifica el número de segundos de espera antes de que termine el tiempo de espera del mensaje LocateRequest. Este campo se ignora para z/OS.

Si utiliza scripts de línea de mandatos, el nombre completo de esta propiedad del sistema es com.ibm.CORBA.LocateRequestTimeout.

Información Valor
Tipo de datos int
Unidades Segundos
String 180
Rango 0 a 300
[AIX Solaris HP-UX Linux Windows][IBM i]

Aplicar túnel

Controla cómo intenta utilizar el ORB de cliente la transmisión a través de túnel HTTP. Este campo se ignora para z/OS.

Si utiliza scripts de línea de mandatos, el nombre completo de esta propiedad del sistema es com.ibm.CORBA.ForceTunnel.

Información Valor
Tipo de datos Serie
String NUNCA
Rango Los valores válidos son SIEMPRE, NUNCA o CUANDO SEA NECESARIO.
Tenga en cuenta la siguiente información cuando elija el valor válido:
SIEMPRE
Utilice inmediatamente la transmisión a través de túnel HTTP, sin intentar primero conexiones TCP.
NEVER
Inhabilite la transmisión a través de túnel HTTP. Si falla una conexión TCP, se produce un excepción del sistema CORBA (COMM_FAILURE).
CUANDO SEA NECESARIO
Utilice la transmisión a través de túnel HTTP si falla la conexión TCP.
[AIX Solaris HP-UX Linux Windows][IBM i]

URL de agente túnel

Especifica la dirección web del servlet a utilizar para dar soporte a la transmisión a través de túnel HTTP. Este campo se ignora en la plataforma z/OS.

Esta dirección web debe estar en un formato correcto:

http://w3.mycorp.com:81/servlet/com.ibm.CORBA.services.IIOPTunnelServlet

Para los applets: http://applethost:port/servlet/com.ibm.CORBA.services.IIOPTunnelServlet.

Este campo es necesario si se ha establecido la transmisión a través de túnel HTTP. Si utiliza scripts de línea de mandatos, el nombre completo de esta propiedad del sistema es com.ibm.CORBA.TunnelAgentURL.

Pasar por referencia

Especifica cómo el ORB pasa los parámetros. Si está habilitado, el ORB pasa los parámetros por referencia y no por valor, con lo cual se evita tener que efectuar una copia del objeto. Si no habilita la opción de pasar por referencia, se pasa una copia del parámetro, en lugar del propio objeto de parámetro. Esto puede resultar costoso porque ORB debe realizar primero una copia de cada objeto de parámetro.

Puede utilizar esta opción sólo cuando el cliente EJB (Enterprise JavaBeans) y el EJB estén en el mismo cargador de clases. Este requisito significa que el cliente EJB y el EJB se deben desplegar en el mismo archivo EAR.

Si el cliente EJB (Enterprise JavaBeans) y el servidor están instalados en la misma instancia o el producto, y tanto el cliente como el servidor utilizan interfaces remotas, la habilitación de la opción de paso por referencia puede mejorar el rendimiento hasta en un 50%. La opción de paso por referencia sólo mejora el rendimiento en caso de que se pasen como parámetros tipos de objetos no primitivos. Por lo tanto, los tipos int y float se copian siempre, independientemente del modelo de invocación.

Evite problemas Evite problemas: Habilite con precaución esta propiedad porque podrían producirse comportamientos inesperados. Si el elemento llamado modifica una referencia de objeto, el objeto del llamante se modifica también, ya que son el mismo objeto.gotcha

Si utiliza scripts de línea de mandatos, el nombre completo de esta propiedad del sistema es com.ibm.CORBA.iiop.noLocalCopies.

Información Valor
Tipo de datos Booleano
String No habilitado (false)

El uso de esta opción para enterprise beans con interfaces remotas viola la especificación Enterprise JavaBeans (EJB), Versión 2.0 (consulte el apartado 5.4). Las referencias de objetos pasadas a los métodos Enterprise JavaBeans (EJB) o a los métodos de ubicación inicial EJB no se copian y pueden corromperse.

Consideremos el ejemplo siguiente:
Iterator iterator = collection.iterator();
MyPrimaryKey pk = new MyPrimaryKey();
while (iterator.hasNext()) {
   pk.id = (String) iterator.next();
   MyEJB myEJB = myEJBHome.findByPrimaryKey(pk);
}

En este ejemplo, se pasa al producto una referencia al mismo objeto MyPrimaryKey, cada vez con un valor de ID diferente. La ejecución de este código con la opción de paso por referencia habilitada ocasiona un problema en el servidor de aplicaciones, ya que habrán varios enterprise beans haciendo referencia al mismo objeto MyPrimaryKey. Para evitar este problema, establezca la propiedad de sistema com.ibm.websphere.ejbcontainer.allowPrimaryKeyMutation como true cuando esté habilitada la opción de paso por referencia. Si se establece la opción de paso por referencia en true el contenedor de EJB efectuará una copia local del objeto PrimaryKey. No obstante, esto hace que se pierdan ligeramente las ventajas de rendimiento que supone establecer la opción de paso por referencia.

Como regla general, un código de aplicación que pase una referencia de objeto como parámetro a un método de enterprise bean o un método de ubicación inicial EJB se debe examinar para determinar si el paso de esa referencia de objeto puede provocar alguna pérdida de integridad de los datos u otros problemas.

Después de examinar el código, puede habilitar la opción de paso por referencia estableciendo la propiedad de sistema com.ibm.CORBA.iiop.noLocalCopies entrue. También puede pasar la opción de paso por referencia en la consola de administración. Pulse Servidores > Tipos de servidor > Servidores de aplicaciones > nombre_servidor > Servicio de contenedor > Servicio ORB y seleccione Pasar por referencia.



Nombre de archivo: uorb_rsetg.html