Sérialisation de l'accès aux données de session

L'API de servlet prend en charge l'accès simultané à une session d'une instance de serveur donnée. WebSphere Application Server fournit une option interdisant l'accès simultané à une session d'une instance de serveur donnée, afin d'empêcher la modification simultanée d'une session dans une instance de serveur donnée.

Pourquoi et quand exécuter cette tâche

L'interdiction des accès simultanés à une session est réalisée grâce à la synchronisation des requêtes basées sur une session. Lorsque cette fonction est activée, une session est obtenue pour la requête avant l'appel du servlet et les requêtes sont synchronisées en verrouillant la session pour la période de lancement du servlet. La synchronisation est basée sur la copie mémoire de la session. Cette fonction ne peut donc pas sérialiser les requêtes d'un serveur à l'autre basées sur une session lorsque l'affinité de session échoue.

Vous pouvez également utiliser la fonction de sérialisation de l'accès aux données de session pour synchroniser les objets de session dans les servlets ou les fichiers JSP (JavaServer Pages). Les applications ne peuvent pas synchroniser des objets de session dans leurs servlets ou fichiers JSP (JavaServer Pages) en raison du risque de blocage du gestionnaire de session. Un blocage se produit car le gestionnaire de sessions ne s'attend pas à l'utilisation de plusieurs mécanismes de verrouillage. Vous pouvez faire en sorte qu'une seule requête accède à la session à la fois avec l'option de configuration Autoriser l'accès séquentiel.

Utilisez cette fonction uniquement lorsque la modification simultanée des mêmes données de session est possible et qu'elle n'est pas souhaitée par l'application. Cette fonction est soumise à une surcharge de sérialisation des requêtes basées sur une session.

Pour synchroniser les accès aux sessions, procédez comme suit :

Procédure

  1. Sélectionnez le niveau de gestion de session auquel vos voulez sérialiser l'accès aux sessions.
  2. Dans Sérialiser l'accès aux sessions, cliquez sur Autoriser l'accès séquentiel.
  3. Dans la zone Temps d'attente maximal, tapez le délai, en millisecondes, pendant lequel un servlet attend sur une session avant de poursuivre l'exécution. La valeur par défaut est de 120 000 millisecondes ou deux minutes.
  4. Sélectionnez Autoriser l'accès à l'expiration du délai si vous voulez que le servlet accède à la session et continue d'être exécuté normalement même si la session est encore verrouillée par un autre servlet. Si vous ne cochez pas cette case, l'exécution du servlet est abandonnée lorsque le délai de demande de session vient à expiration.
  5. Cliquez sur Appliquer.
  6. Cliquez sur Sauvegarder.

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tprs_serializing_access
Nom du fichier : tprs_serializing_access.html