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.
Moins d'une heure
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 :
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.
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é.
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.