Parâmetros de inicialização do contexto do servlet

A lista de parâmetros de inicialização de contexto de servlet a seguir pode ser especificada no arquivo splicer properties conforme requerido no método de conexão escolhido.

Parâmetros

objectGridType

Um valor de sequência igual a REMOTE ou EMBEDDED. O padrão é REMOTE.

Se ele estiver configurado como REMOTE, os dados da sessão serão armazenados fora do servidor no qual o aplicativo da web está em execução.

Se ele estiver configurado como EMBEDDED, um contêiner do eXtreme Scale integrado iniciará no processo do servidor de aplicativos no qual o aplicativo da web está em execução.

objectGridName

Um valor de cadeia que define o nome da instância de ObjectGrid usada para um aplicativo da Web particular. O nome padrão é session.

Esta propriedade deve refletir o objectGridName nos arquivos XML do ObjectGrid e de implementação usados para iniciar os servidores de contêiner do eXtreme Scale.

catalogHostPort

O servidor de catálogos pode ser contatado para obter uma instância de ObjectGrid do lado do cliente. O valor deve ser no formato host:port<,host:port>. O host é o host listener no qual o servidor de catálogos está em execução. A porta é a porta do listener para esse processo do servidor de catálogos. Esta lista pode ser arbitrariamente longa e é usada apenas para autoinicialização. O primeiro endereço viável é usado. Ele é opcional dentro do WebSphere Application Server se a propriedade catalog.services.cluster é configurada.

replicationInterval

Um valor de número inteiro (em segundos) que define o tempo entre a gravação de sessões atualizadas para ObjectGrid. O padrão é 10 segundos. Os valores possíveis são de 0 a 60. 0 significa que as sessões atualizadas são gravadas no ObjectGrid no final da chamada de método de serviço de servlet para cada pedido. Um valor de replicationInterval mais alto melhora o desempenho porque menos atualizações são gravadas na grade de dados. No entanto, um valor mais alto torna a configuração menos tolerante a falhas.

Esta configuração se aplica somente quando objectGridType é configurado como REMOTE.

sessionTableSize

Um valor de número inteiro que define o número de referências de sessão mantidas na memória. O padrão é 1000.

Esta configuração pertence somente a uma topologia REMOTE porque a topologia EMBEDDED já possui os dados da sessão na mesma camada que o contêiner da web.

As sessões são despejadas a partir da tabela na memória com base na lógica menos utilizada recentemente (LRU). Quando uma sessão é despejada da tabela em memória, ela é invalidada do contêiner da Web. No entanto, os dados não são removidos da grade; portanto, as solicitações subsequentes para essa sessão ainda podem recuperar os dados. Este valor deve ser configurado acima do valor de conjunto de encadeamentos máximo do contêiner da web, que reduz a contenção no cache de sessão.

fragmentedSession

Um valor de sequência igual a true ou false. O valor padrão é true. Use esta configuração para controlar se o produto armazena dados da sessão como uma entrada inteira ou armazena cada atributo separadamente.

Configure o parâmetro fragmentedSession como true se a sessão do aplicativo da web tiver muitos atributos ou atributos com tamanhos grandes. Configure fragmentedSession como false se uma sessão tiver menos atributos, porque todos os atributos são armazenados na mesma chave na grade de dados.

Na implementação anterior, baseada em filtro, esta propriedade foi mencionada como persistenceMechanism, com os valores possíveis de ObjectGridStore (fragmentado) e ObjectGridAtomicSessionStore (não fragmentado).

securityEnabled

Um valor de sequência igual a true ou false. O valor padrão é false. Esta configuração ativa a segurança do cliente do eXtreme Scale. Ele deve corresponder à configuração de securityEnabled no arquivo de propriedade de servidor do eXtreme Scale. Se as configurações não corresponderem, ocorrerá uma exceção.

credentialGeneratorClass

O nome da classe que implementa a interface com.ibm.websphere.objectgrid.security.plugins.CredentialGenerator. Essa classe é usada para obter credenciais para os clientes.

credentialGeneratorProps

As propriedades para a classe de implementação CredentialGenerator. As propriedades são configuradas para o objeto com o método setProperties(String). O valor credentialGeneratorProps é usado apenas se o valor da propriedade credentialGeneratorClass não for nulo.

objectGridXML

O local de arquivo do arquivo objectgrid.xml. O arquivo XML integrado empacotado na biblioteca do eXtreme Scale é carregado automaticamente se objectGridType=EMBEDDED e a propriedade objectGridXML não forem especificados.

objectGridDeploymentXML

Especifica o local do arquivo XML da política de implementação do ObjectGrid. O arquivo XML integrado empacotado na biblioteca do eXtreme Scale é carregado automaticamente se objectGridType=EMBEDDED e a propriedade objectGridDeploymentXML não forem especificados.

traceSpec

Especifica a especificação de rastreio do IBM® WebSphere como um valor de sequência. Use esta configuração para servidores de aplicativos diferentes do WebSphere Application Server.

traceFile

Especifica o local do arquivo de rastreio como um valor de sequência. Use esta configuração para servidores de aplicativos diferentes do WebSphere Application Server.

cookieDomain
Especifica se você precisa que as sessões fiquem acessíveis nos hosts. Configure o valor para o nome do domínio comum entre os hosts.
reuseSessionID
Configure como true se o contêiner da web subjacente reutilizar IDs de sessão entre solicitações para diferentes hosts. O valor padrão é false. O valor desta propriedade deve ser igual ao valor no contêiner da Web. Se estiver usando o WebSphere Application Server e configurando a persistência de sessão HTTP do eXtreme Scale usando o console administrativo ou o script da ferramenta wsadmin, a propriedade customizada do contêiner da web HttpSessionIdReuse=true será incluída por padrão. O reuseSessionID também é configurado como true. Se você não desejar que IDs de sessão sejam reutilizados, configure a propriedade customizada HttpSessionIdReuse=false na propriedade customizada do contêiner da web antes de configurar a persistência de sessão do eXtreme Scale.
shareSessionsAcrossWebApps
Especifica se as sessões são compartilhadas nos aplicativos da Web, especificados como um valor de sequência de true ou false. O padrão é false. A especificação de servlet indica que as Sessões HTTP não podem ser compartilhadas nos aplicativos da Web. Uma extensão para a especificação de servlet é fornecida para permitir este compartilhamento.
useURLEncoding
Configurado como true se desejar ativar a regravação de URL. O valor padrão é false, indicando que os cookies são usados para armazenar dados de sessão. O valor deste parâmetro deve ser a mesma que as configurações do contêiner da web para o gerenciamento de sessão.