Modèles ActivitySession

WebSphere Application Server fournit plusieurs modèles ActivitySession.

Modèle MasterMind
Ce modèle repose sur le jeu MasterMind. Il est constitué des composants suivants :
  • Un servlet, dont l'attribut de type de contrôle de session d'activité a la valeur Container, qui accède à un bean session avec état.
  • Un bean session avec état, configuré avec une règle d'activation d'ActivitySession contenant des données d'état provisoires.

Le servlet commence une session Http au début de chaque nouveau jeu et se termine à la fin de chaque jeu, c'est pourquoi, la durée de la session ActivitySession est égale à celle de chaque jeu. La règle d'activation d'ActivitySession arrête la passivation du bean, les données provisoires restent donc en mémoire. Ce modèle montre l'association entre HttpSession et ActivationSession dans le conteneur Web et une règle d'activation dont la portée est la session ActivitySession.

Conteneur client d'application d'entreprise et bean entity CMP dotés d'une source de données à validation en une phase
Dans cet exemple, le bean entity est configuré à l'aide des propriétés suivantes :
  • TX_NOT_SUPPORTED
  • La règle de gestion du conteneur de ActivitySession est REQUIRES
  • La limite LTC a la valeur ActivitySession
  • Le contrôle de résolution de LTC a la valeur ContainerAtBoundary
Le client accède à UserActivitySession, commence une session ActivitySession, met à jour deux instances de bean, puis met fin à la session ActivitySession. Il fait cela à deux reprises à l'aide de EndModeReset, puis de EndModeCheckpoint. Ce modèle illustre la fonctionnalité suivante :
  • Le client accède à l'interface UserActivitySession
  • Plusieurs RMLT ont une portée ActivitySession, leur sens d'aboutissement découle automatiquement de celui de la session ActivitySession

Le bean entity contient également une variable transitoire incrémentée par chaque appel de méthode (gets et sets pour les données rémanentes). Cette valeur est vérifiée avant la fin de la session ActivitySession afin de montrer que la même instance de bean est utilisée. Le client vérifie la correction des résultats.

Un conteneur client d'application d'entreprise et deux beans session avec différents types de session ActivitySession
Cet exemple se compose d'un conteneur client d'application d'entreprise et des beans session suivants :
  • SLB1, un bean session sans état configuré avec une ActivitySession de type Bean.
  • SFB2, un bean session avec état configuré avec une ActivitySession de type Requires, une limite LTC dont la valeur est ActivitySession, un contrôle de résolution de LTC de valeur APPLICATION, et une action non résolue LTC de valeur ROLLBACK.

Les deux beans sont configurés avec TX_NOTSUPPORTED.

Ce modèle suit la procédure ci-dessous :
  1. Le client lance SLB1.
  2. SLB1 accède à l'interface UserActivitySession, commence une session ActivitySession, puis appelle une méthode sur SFB2.
  3. SFB2 accède à l'interface UserActivitySession, commence une session ActivitySession, puis appelle une méthode sur SFB2.
  4. SFB2 obtient une connexion (setAutoCommit false), puis utilise JDBC pour mettre à jour une source de données à une phase.
  5. SLB1 peut alors appeler une méthode distincte sur SFB2 pour terminer la tâche ; il valide ou annule la RMLT.
  6. SLB1 met alors fin à la session ActivitySession avec un point de contrôle EndModeCheckpoint.
Ce modèle illustre la fonctionnalité suivante :
  • Le sens d'aboutissement de la session ActivitySession n'est pas lié au sens des RMLT, bien que la délimitation de ces dernières soit liée à la session ActivitySession.
  • Le conteneur utilisant l'action non résolue lorsqu'une RMLT n'est pas terminée.
  • Le bean ActivitySession géré par lui-même qui utilise l'interface UserActivitySession.

Le modèle recherche les résultats corrects et les transmet au client.


Icône indiquant le type de rubrique Rubrique de concept



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=cas_samps
Nom du fichier : cas_samps.html