Configurando o Gerenciador de Sessões HTTP com WebSphere Portal

É possível persistir as sessões HTTP a partir do WebSphere Portal em uma grade de dados.

Antes de Iniciar

O ambiente do WebSphere eXtreme Scale e do WebSphere Portal devem atender aos seguintes requisitos:

Sobre Esta Tarefa

Apresentar o WebSphere eXtreme Scale em um ambiente a um ambiente WebSphere Portal pode ser benéfico nos seguintes cenários:
Importante: Embora os seguintes cenários apresentem benefícios, o uso de processador aumentado na camada WebSphere Portal pode ser resultante da introdução de WebSphere eXtreme Scale no ambiente.

Procedimento

  1. Divida o aplicativo wps WebSphere Portal e qualquer portlet customizado para permitir que as sessões sejam armazenadas na grade de dados.

    É possível combinar o aplicativo configurando o gerenciamento de sessões HTTP ao implementar o aplicativo ou é possível usar as propriedades customizadas para combinar automaticamente os seus aplicativos. Consulte Configurando o Gerenciador de Sessões HTTP com WebSphere Application Server para obter informações adicionais sobre a combinação do aplicativo.

  2. Se você estiver usando o cenário remoto, no qual os servidores de contêiner estão fora do WebSphere Application Server, inicie explicitamente os contêineres eXtreme Scale remoto para os cenários de persistência de sessão HTTP remota. Inicie os contêineres com os arquivos de configuração XS/ObjectGrid/session/samples/objectGridStandAlone.xml e objectGridDeploymentStandAlone.xml. Por exemplo, você pode usar o seguinte comando:
    startOgServer.sh xsContainer1 -catalogServiceEndPoints <host>:<port> 
    -objectgridFile XS/ObjectGrid/session/samples/objectGridStandAlone.xml -deploymentPolicyFile 
    XS/ObjectGrid/session/samples/objectGridDeploymentStandAlone.xml
    Para obter informações adicionais sobre o início dos servidores de contêiner, consulte Iniciando Servidores de Contêiner. Se você estiver usando um cenário integrado, consulte Configurando Servidores de Contêiner no WebSphere Application Server para obter informações adicionais sobre a configuração e o início dos servidores de contêiner.
  3. Reinicie os servidores do WebSphere Portal. Consulte WebSphere Portal Versão 7: Iniciando e Parando Servidores, Gerenciadores de Implementação e Agentes de Nó para obter informações adicionais.

Resultados

É possível acessar os dados de sessão WebSphere Portal Server e HTTP para que os portlets customizados configurados sejam persistidos na grade de dados.
Se a grade de dados inteira que está hospedando os dados da sessão do aplicativo estiver inacessível a partir do cliente do contêiner da Web, o cliente usará no lugar o contêiner da web base do WebSphere Application Server para o gerenciamento de sessão. A grade de dados pode estar inatingível nos cenários a seguir:
  • Um problema de rede entre o contêiner da web e os servidores de contêiner remotos.
  • Os processos do servidor de contêiner remoto foram interrompidos.
O número de referências de sessão mantidas na memória, especificado pelo parâmetro sessionTableSize, ainda é mantido quando as sessões são armazenadas no contêiner da web de base. As sessões usadas menos recentemente são invalidadas a partir do cache de sessão do contêiner da web quando o valor sessionTableSize é excedido. Se a grade de dados remota se tornar disponível, as sessões que foram invalidadas a partir do cache de contêiner da web poderão recuperar os dados da grade de dados remota e carregar os dados em uma nova sessão. Se a grade de dados remota inteira não estiver disponível e a sessão for invalidada no cache de sessão, os dados de sessão do usuário serão perdidos. Devido a esse problema, você não deve encerrar a grade de dados remota de produção inteira quando o sistema estiver sendo executado sob carga.