Configuration du gestionnaire de sessions HTTP avec WebSphere Portal

Vous pouvez rendre persistantes des sessions HTTP depuis WebSphere Portal dans une grille de données.

Avant de commencer

Votre environnement WebSphere eXtreme Scale et WebSphere Portal doivent satisfaire aux spécifications suivantes :

Pourquoi et quand exécuter cette tâche

L'introduction de WebSphere eXtreme Scale dans un environnement WebSphere Portal peut être bénéfique dans les scénarios suivants :
Important : Bien que les scénarios suivants apportent des avantages, une utilisation plus importante des processeurs au niveau de WebSphere peut résulter de l'introduction de WebSphere eXtreme Scale dans l'environnement.

Procédure

  1. Raccordez l'application WebSphere Portal wps et les éventuels portlets personnalisés pour permettre aux sessions d'être stockées dans la grille de données.

    Vous pouvez raccorder l'application en configurant la gestion de session HTTP lorsque vous déployez l'application, ou vous pouvez utiliser des propriétés personnalisées pour raccorder automatiquement vos applications. Voir Configuration du gestionnaire de sessions HTTP avec WebSphere Application Server pour plus d'informations sur le raccordement de l'application.

  2. Si vous utilisez un scénario à distance où vos serveurs de conteneurs se trouvent en dehors de WebSphere Application Server, démarrez explicitement les conteneurs eXtreme Scale distants pour les scénarios de persistance de sessions HTTP à distance. Démarrez les conteneurs avec les fichiers de configuration XS/ObjectGrid/session/samples/objectGridStandAlone.xml et objectGridDeploymentStandAlone.xml. Par exemple, vous pouvez utiliser la commande suivante :
    startOgServer.sh xsContainer1 -catalogServiceEndPoints <hôte>:<port> 
    -objectgridFile XS/ObjectGrid/session/samples/objectGridStandAlone.xml -deploymentPolicyFile 
    XS/ObjectGrid/session/samples/objectGridDeploymentStandAlone.xml
    Pour plus d'informations sur le démarrage des serveurs de conteneurs, voir Démarrage des serveurs de conteneur. Si vous utilisez un scénario imbriqué, consultez Configuration des serveurs de conteneur dans WebSphere Application Server pour plus d'informations sur la configuration et le démarrage des serveurs de conteneurs.
  3. Redémarrez les serveurs WebSphere Portal. Pour plus d'informations, voir WebSphere Portal version 7 : Démarrage et arrêt des serveurs, des gestionnaires de déploiement et des agents de noeud.

Résultats

Vous pouvez accéder à WebSphere Portal Server ; les données de session HTTP pour les portlets personnalisés configurés sont conservées dans la grille de données.
Si l'ensemble de la grille de données qui héberge les données de sessions d'application est inaccessible à partir du client de conteneur Web, le client utilise le conteneur Web de base dans la gestion de sessions WebSphere Application Server. La grille de données peut être inaccessible dans les scénarios suivants :
  • Problème de réseau entre le conteneur Web et les serveurs de conteneur distants.
  • Arrêt des processus serveur de conteneur distant.
Le nombre de références de session conservées en mémoire, spécifié par le paramètre sessionTableSize est toujours maintenu lorsque les sessions sont stockées dans le conteneur Web de base. Les sessions les moins utilisées sont invalidés à partir du cache de session du conteneur Web lorsque la valeur sessionTableSize est dépassée. Si la grille de données distante devient disponible, les sessions ayant été invalidées à partir du cache du conteneur Web peuvent extraire les données de la grille de données distante et charger les données dans une nouvelle session. Si l'ensemble de la grille de données distante n'est pas disponible et que la session est invalidée dans le cache de session, les données de session utilisateur sont perdues. Compte tenu de ce problème, n'arrêtez pas l'ensemble de la grille de données distante de production lorsque le système est chargé.