Exemple de service ActivitySession

Le service ActivitySession est implémenté comme service de haut niveau,en plus de l'implémentation du service Activity de Java 2 Platform, Enterprise Edition (J2EE) 1.4. Il fournit une portée de niveau unité de travail, dans laquelle il est possible de gérer des ressources non récupérables ou sans validation à deux phases, cette gestion étant réalisée d'une manière à la fois distribuée et coopérative vis-à-vis des transactions. Utilisez cette collection d'exemples d'applications pour explorer le service ActivitySession.

Durée nécessaire à l'installation et à la configuration de ces exemples

Moins d'une heure

Conditions préalables à l'utilisation

  • WebSphere Application Server Version 8.0 ou Version 8.5
Important : Ces exemples ont été testés avec WebSphere Application Server version 8.0 et version 8.5.

Téléchargement des exemples

Téléchargez les fichiers des exemples d'applications utilisant le service ActivitySession depuis un site de téléchargement de produits. Effectuez les étapes suivantes :

  1. Choisissez l'une des techniques suivantes pour télécharger le fichier ActivitySessionSamples.zip vers un répertoire de votre poste de travail : FTP ou HTTP. Vous pouvez créer le chemin de répertoire /samples/ActivitySessionSamples sur votre poste de travail et y télécharger les fichiers d'exemples ActivitySession.
  2. Dans la boîte de dialogue qui s'affiche, indiquez le répertoire cible dans lequel enregistrer le fichier compressé et cliquez sur OK.
  3. Les fichiers contenus dans ActivitySessionSamples.zip sont répartis dans la structure de répertoires suivante :
    /images
    /installableApps
    /META_INF
    /scripts
    /src
    /style
    build.xml
    readme.html
    Avertissement : Le fichier readme.html contient des informations sur l'installation et l'exécution de l'exemple.

Description des exemples

Association de session HTTP (jeu MasterMind)

Un servlet fournit l'interface utilisateur du jeu MasterMind. Ce dernier utilise une session HTTP pour contrôler le cycle de vie ActivitySession et communique avec un bean enterprise qui stocke l'état et fournit la logique du jeu. Le but du jeu est de deviner le code composé de quatre éléments généré au début. A chaque proposition de code, des indices sont fournis quant à l'identité du code cible, selon le nombre d'éléments proposés présents dans le code cible et le nombre d'éléments placés au bon endroit.

ActivitySessions gérées par conteneur

Cet exemple comprend un client qui lance et arrête le service ActivitySessions en mettant à jour un bean d'entité. Il fait la démonstration de l'accès client à l'interface UserActivitySession, du service ActivitySessions géré par le conteneur et de la résolution par le conteneur des transactions locales gérées par les ressources. Ces transactions sont lancées dans les beans enterprise qui disposent d'une limite LTC ActivitySession. Le client vérifie que les mises à jour apportées aux instances du bean sont validées lorsque le service ActivitySession se termine avec EndModeCheckpoint et sont annulées lorsque EndModeReset est utilisé.

Service ActivitySessions géré par bean

Cet exemple comprend un client qui appelle une méthode sur un bean de session sans état. Ce bean de session utilise des sessions d'activité gérées par bean qui lancent et arrêtent le service ActivitySessions avec l'interface UserActivitySession. Au cours de ces sessions d'activité, la procédure accède à un bean de session avec état. Ce dernier, qui utilise le service ActivitySession géré par le conteneur, une limite LTC ActivitySession et un contrôle de résolution LTC Application, est appelé plusieurs fois pour mettre à jour les données dans une base de données. Le bean de session avec état doit parfois effectuer des transactions RMLT pour les valider ou les annuler. Il est possible que ces transactions soient inachevées. Le bean session sans état termine ensuite le service ActivitySession et indique au client si les résultats correspondent au comportement attendu.

Rubrique de concept    

Dispositions pour les centres de documentation | Commentaires

Dernière mise à jour : October 09, 2014 04:31 AM EDT
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-nd-mp&topic=sample_activitysession
Nom du fichier : sample_activitysession.html