La page Disponibilité du conteneur Web permet de configurer les paramètres correspondants.
Elle contient les options suivantes.
Bouton permettant de restaurer les valeurs par défaut de tous les paramètres.
Le nom de la configuration à laquelle les paramètres de cette page s'appliquent. Ce champ est en lecture seule.
Si la case Activé est cochée, la disponibilité du conteneur Web est activée.
Mécanisme de persistance utilisé.
Si le service de disponibilité n'est pas activé, sélectionnez l'un des éléments suivants :
memory pour n'utiliser aucune persistance de session
file pour utiliser une persistance de session basée sur le système de fichiers n'étant pas hautement disponible
Si le service de disponibilité est activé, sélectionnez replicated pour utiliser la persistance de session basée sur le basculement du cluster hautement disponible.
Fréquence de stockage de la session HTTP :
web-method : l'état de la session est stocké à la fin de chaque requête Web avant l'envoi d'une réponse au client. Ce mode est la meilleure garantie que l’état de la session sera entièrement réactualisé en cas de panne. Il s’agit de la valeur par défaut.
time-based : l'état de la session est stocké en arrière-plan selon la fréquence définie par le paramètre Intervalle de suppression. Pour plus d'informations sur ce paramètre, voir Configurer les propriétés du gestionnaire pour le conteneur Web.
Ce mode ne garantit pas la mise à jour complète de l'état de la session. Toutefois, les performances peuvent être améliorées de manière significative car l’état n’est pas stocké après chaque requête.
Étendue des modifications de session HTTP requises pour le stockage :
session : l'état de la session est stocké intégralement à chaque fois. Ce mode est la meilleure garantie que vos données de session seront correctement stockées pour n’importe quelle application Web distribuable.
modified-session : l'état de la session est stocké intégralement s'il a été modifié. Une session est considérée comme ayant été modifiée si HttpSession.setAttribute() ou HttpSession.removeAttribute() a été appelé. Vous devez vous assurer que setAttribute() est appelé chaque fois qu’un attribut est modifié. Cette exigence n’est pas requise par la spécification Java EE, mais elle est nécessaire pour que ce mode fonctionne correctement.
modified-attribute : seuls les attributs de session modifiés sont stockés. Pour que ce mode fonctionne correctement, suivez les recommandations ci-dessous :
Appelez setAttribute() à chaque modification de l'état de la session.
Veillez à ce qu’il n’y ait pas de références croisées entre les attributs. Le graphe des objets sous chaque clé d’attribut distincte est sérialisé et stocké séparément. S’il existe des références croisées entre les objets sous chaque clé individuelle, ceux-ci ne seront pas sérialisés ni désérialisés correctement.
Répartissez l’état de la session entre plusieurs attributs, ou au moins entre un attribut en lecture seule et un attribut modifiable.
Si la case Activé est cochée, l'état de connexion unique est disponible pour le basculement.
Propriétés supplémentaires de disponibilité du conteneur Web.
GlassFish Server ne définit aucune autre propriété de disponibilité du conteneur Web.