Parámetros de inicialización del contexto del servlet

La siguiente lista de parámetros de inicialización de contexto de servlet se puede especificar en el archivo de propiedades de splicer como corresponda en el método de unión elegido.

Parámetros

objectGridType

Un valor de serie de REMOTE o EMBEDDED. El valor predeterminado es REMOTE.

Si se establece en REMOTE, los datos de sesión se almacenan fuera del servidor en el que se ejecuta la aplicación web.

Si se establece en EMBEDDED, un contenedor de eXtreme Scale incorporado se inicia en el proceso de servidor de aplicaciones en el que se ejecuta la aplicación web.

objectGridName

Un valor tipo serie que define el nombre de la instancia de ObjectGrid que se utiliza para una aplicación web concreta. El valor predeterminado es session.

Esta propiedad debe reflejar el objectGridName en los archivos XML de ObjectGrid y XML de despliegue utilizados para iniciar los servidores de contenedor de eXtreme Scale.

catalogHostPort

Se puede contactar con el servidor de catálogo para obtener una instancia de ObjectGrid en el cliente. El valor debe tener el formato host:puerto<,host:puerto>. El host es el host de escucha en el que se ejecuta el servidor de catálogo. El puerto es el puerto de escucha para ese proceso de servidor de catálogo. Esta lista puede ser arbitrariamente larga y sólo se utiliza para la rutina de carga. Se utiliza la primera dirección viable. Es opcional en WebSphere Application Server si se ha configurado la propiedad catalog.services.cluster.

replicationInterval

Valor entero (en segundos) que define el tiempo entre la grabación de las sesiones actualizadas en ObjectGrid. El valor predeterminado es 10 segundos. Los valores posibles están entre 0 y 60. 0 significa que las sesiones actualizadas se graban en el ObjectGrid al final de la llamada al método de servicio para cada solicitud. Un valor replicationInterval más alto mejora el rendimiento porque se graban menos actualizaciones en la cuadrícula de datos. No obstante, un valor más alto hace que la configuración sea menos tolerante a errores.

Este valor sólo se aplica cuando objectGridType se establece en REMOTE.

sessionTableSize

Valor entero que define el número de referencias de sesión conservadas en memoria. El valor predeterminado es 1000.

Este valor sólo pertenece a una topología REMOTE porque la topología EMBEDDED ya tiene los datos de sesión en el mismo nivel que el contenedor web.

Las sesiones se desalojan de la tabla en memoria basándose en la lógica utilizada menos recientemente (LRU). Cuando se desaloja una sesión de la tabla en memoria, se invalida del contenedor web. No obstante, los datos no se eliminan de la cuadrícula, por lo que las solicitudes subsiguientes de esa sesión todavía pueden recuperar los datos. Este valor debe ser mayor al valor de agrupación de hebras máximo de contenedor web, lo que reduce la contención en la memoria caché de sesión.

fragmentedSession

Un valor de serie de true o false. El valor predeterminado es true. Utilice este valor para controlar si el producto almacena los datos de sesión como una entrada completa o almacena cada atributo por separado.

Establezca el parámetro fragmentedSession en true si la sesión de aplicación web tiene muchos atributos o atributos con tamaños grandes. Establezca fragmentedSession en false si una sesión tiene menos atributos, porque todos los atributos se almacenan en la misma clave en la cuadrícula de datos.

En la implementación anterior basada en filtro, se hacía referencia a esta propiedad como persistenceMechanism, con los valores posibles de ObjectGridStore (fragmentado) y ObjectGridAtomicSessionStore (sin fragmentar).

securityEnabled

Un valor de serie de true o false. El valor predeterminado es false. Este valor habilita la seguridad del cliente eXtreme Scale. Debe coincidir con el valor securityEnabled en el archivo de propiedades de servidor eXtreme Scale. Si no coinciden los valores, se produce una excepción.

credentialGeneratorClass

El nombre de la clase que implementa la interfaz com.ibm.websphere.objectgrid.security.plugins.CredentialGenerator. Esta clase se utiliza para obtener las credenciales de los clientes.

credentialGeneratorProps

Las propiedades de la clase de implementación CredentialGenerator. Las propiedades se establecen en el objeto con el método setProperties(String). El valor credentialGeneratorProps sólo se utiliza si el valor de la propiedad credentialGeneratorClass no es nulo.

objectGridXML

La ubicación de archivo del archivo objectgrid.xml. El archivo XML incorporado empaquetado en la biblioteca de eXtreme Scale se carga automáticamente si objectGridType=EMBEDDED y no se especifica la propiedad objectGridXML.

objectGridDeploymentXML

Especifica la ubicación del archivo XML de política de despliegue de objectGrid. El archivo XML incorporado empaquetado en la biblioteca de eXtreme Scale se carga automáticamente si objectGridType=EMBEDDED y no se especifica la propiedad objectGridDeploymentXML.

traceSpec

Especifica la especificación de rastreo de IBM® WebSphere como un valor tipo serie. Utilice este valor para los servidores de aplicaciones que no sean WebSphere Application Server.

traceFile

Especifica la ubicación del archivo de rastreo como un valor tipo serie. Utilice este valor para los servidores de aplicaciones que no sean WebSphere Application Server.

cookieDomain
Especifica si necesita que las sesiones sean accesibles entre hosts. Establezca el valor en el nombre del dominio común de los hosts.
reuseSessionID
Establézcalo en true si el contenedor web subyacente vuelve a utilizar los ID de sesión entre solicitudes en hosts diferentes. El valor predeterminado es false. El valor de esta propiedad debe ser el mismo que el valor que tenga en el contenedor web. Si utiliza WebSphere Application Server y configura la persistencia de sesión HTTP de eXtreme Scale utilizando la consola administrativa o los scripts de herramienta wsadmin, la propiedad personalizada de contenedor web HttpSessionIdReuse=true se añade de forma predeterminada. reuseSessionID también se establece en true. Si no desea que se vuelvan a utilizar los ID de sesión, establezca la propiedad personalizada HttpSessionIdReuse=false en la propiedad personalizada de contenedor Web antes de configurar la persistencia de sesión de eXtreme Scale.
shareSessionsAcrossWebApps
Especifica si se comparten sesiones entre las aplicaciones web, se especifica con un valor tipo serie o bien con true o false. El valor predeterminado es false. La especificación de servlet indica que las Sessiones HTTP no se pueden compartir entre aplicaciones web. Para permitir este uso compartido se proporciona una ampliación de la especificación de servlet.
useURLEncoding
Establézcalo en true si desea habilitar la reescritura de URL. El valor predeterminado es false, que indica que se utilizan cookies para almacenar datos de sesión. El valor de este parámetro debe ser el mismo que los valores de contenedor web para gestión de sesiones.